Websphere MQ & 使用方式(API,spring,JNDI)

本文详细介绍了Websphere MQ的配置,包括HostName、Channel、Port和QueueManager等参数。探讨了API的使用,依赖库如mq-x、connector-x等,并分析了连接池的实现和管理,强调了在并发环境下连接复用的重要性。同时,讲解了在Spring中使用CachingConnectionFactory的配置和注意事项,并提到了JNDI配置及Java代码示例。
摘要由CSDN通过智能技术生成

WMQ

配置

  • HostName
  • Channel
    • 队列管理器之间单向点对点通信连接,消息在通道中单向流动
  • Port
  • QueueManager
    • 消息队列的管理者
  • ConnectionNameList
    • 集群cluster,一个队列管理器属于多个集群
  • ClientReconnectOptions
  • CCSID
  • TransportType

API

依赖:
* mq-x
* connector-x
* jmqi-x
* commonservices-x
* headers-x
* mqjms-x

    public static void send(String qName, String msg) throws MQException, IOException {
        Hashtable<String, Object> properties = new Hashtable<String, Object>();
        properties.put(MQConstants.CONNECT_OPTIONS_PROPERTY, MQConstants.MQCNO_RECONNECT);
        properties.put(MQConstants.HOST_NAME_PROPERTY, connectionName);
        properties.put(MQConstants.PORT_PROPERTY, port);
        properties.put(MQConstants.CHANNEL_PROPERTY, channel);
        properties.put(MQConstants.CCSID_PROPERTY, ccsid);
        MQQueueManager queueMgr = new MQQueueManager(qManager, properties);
        MQQueue queue = queueMgr.accessQueue(qName, openOptions, null, null, null);
        MQMessage outMsg = new MQMessage();
        outMsg.write(msg.getBytes("UTF-8"));
        queue.put(outMsg, new MQPutMessageOptions());
        queueMgr.commit();

        queue.close();
        queueMgr.disConnect();
    }

连接池

缺省情况下,每次new MQQueueManger()调用都意味着应用程序与队列管理器多了一条连接,在MQ Clinet/Server 结构中表现为多了一条TCP/IP连接。每次MQQueueManger.disconnect()时这条连接断开,即为TCP/IP连接断开。例如,在同一个线程中,如果反复连接再断开M

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值