IBM发送消息

package com.ljg.di.util;

import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Session;

import com.ibm.mq.jms.MQQueueConnectionFactory;
import com.ljg.di.common.DiConstants;;
public class IBMUtils {

    public Connection getConnect(String host, int port, int ccsId, String channel, String queueManager,
            int transportType) throws JMSException {
        MQQueueConnectionFactory fatory = (MQQueueConnectionFactory) SpringUtils.getBean("mQQueueConnectionFactory");
        fatory.setHostName(host);
        fatory.setPort(port);
        fatory.setCCSID(ccsId);
        fatory.setQueueManager(queueManager);
        fatory.setChannel(channel);
        fatory.setTransportType(transportType);
        return fatory.createQueueConnection(DiConstants.IBM_USERNAME, DiConstants.IBM_PASSWORD);
    }

    public Session getSession(Connection connect) throws Exception {
        if (connect == null) {
            throw new Exception("connect is null");
        }
        return connect.createSession(false, Session.AUTO_ACKNOWLEDGE);
    }
}

调用实例:

 // 获取IBM参数信息
        String strIbmMqHost = conn.getIbmMqHost();//178.22.77.34
        String strIbmMqManager = conn.getIbmMqManager();//TST_QM_GOSS
        String strIbmMqCcsid = conn.getIbmMqCcsid();//1381
        String strIbmMqChannel = conn.getIbmMqChannel();//TST_CH_GOSS
        Short strIbmMqPort = conn.getIbmMqPort();//1438
        String strIbmMqQueue = conn.getIbmMqQueue();//MQ_CQ_QUEUE
        String strIbmMqTransporttype = conn.getIbmMqTransporttype();//1

 IBMUtils ibmUtils = new IBMUtils();
            //获取连接
            Connection connection = ibmUtils.getConnect(strIbmMqHost, strIbmMqPort, Integer.parseInt(strIbmMqCcsid),
                    strIbmMqChannel, strIbmMqManager, Integer.parseInt(strIbmMqTransporttype));
            //获取session
            Session session = ibmUtils.getSession(connection);
            Destination destination = session.createQueue(strIbmMqQueue);
            MessageProducer messageProducer = session.createProducer(destination);
            javax.jms.Message textMessage = session.createTextMessage(strBodyContent);
            messageProducer.send(textMessage);
            session.close();
            connection.close();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值