永发信息网

谁有IBM MQ 和 java jms 的例子啊

答案:1  悬赏:80  手机版
解决时间 2021-11-18 09:25
谁有IBM MQ 和 java jms 的例子啊
最佳答案
别人弄的,我现在还在调,还没有通过。下面的代码应该没有问题


package com.ibm.mq.test;

import java.util.Hashtable;

import javax.jms.DeliveryMode;
import javax.jms.JMSException;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.ibm.mq.jms.MQQueueConnectionFactory;

public class MQSendByCF_JNDI {

public static void main(String[] args) {
MQSendByCF_JNDI sender = new MQSendByCF_JNDI();
try {
sender.initMQObjects();
sender.sendMsg();
} catch(Exception e) {
e.printStackTrace();
} finally {
sender.closeMQObjects();
}
}

MQQueueConnectionFactory mqcf;
QueueConnection conn;
QueueSession session;
TextMessage textMsg;
Queue queue;
QueueSender sender;

public void initMQObjects() throws Exception {
String strMsg = "Where are you?";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:/D:/JNDI");
try {
Context ctx = new InitialContext(env);
mqcf = (MQQueueConnectionFactory) ctx.lookup("QCF_TEST");

queue = (Queue) ctx.lookup("Q_TEST");
} catch (NamingException e) {
System.out.println("Find MQ Objects from Context Failed.");
throw e;
}
conn = mqcf.createQueueConnection();
session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
textMsg = session.createTextMessage(strMsg);
sender = session.createSender(queue);
}


public void sendMsg() throws Exception {
try {
conn.start();
} catch (JMSException e) {
System.out.println("Send Msg Failed.");
throw e;
}
sender.send(textMsg,DeliveryMode.NON_PERSISTENT,0,0);
System.out.println("Send Msg succeed.");
}


public void closeMQObjects() {
try {
if(conn != null) {
conn.stop();
}
if(sender != null) {
sender.close();
}
if(session != null) {
session.close();
}
if(conn != null) {
conn.close();
}
if(mqcf != null) {
mqcf.clear();
}
System.out.println("Close MQ objects succeed.");
} catch (JMSException e) {
System.out.println("Close MQ objects failed: " + e.getMessage());
}
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是菲波列数列
三星galaxy ace plus9(gt-s7500)可以把系统
若手机要刷机,怎么备份手机里的东西?
有脑子和有心机的区别?
德语:Mehrmals im Jahr gibt es Abende mit
停车车头正对着房梁风水是有什么说法吗?
求一首闽南语歌曲 原来叫做《父啊子》 现在怎
题目为《灯》的有题记说明文
我想去当道士最好在辽宁求联系
带小楼的七字网名古风
如何提高数学口算能力?
中国历史上有几位太师
海宁布洛瓦度假村地址好找么,我有些事要过去
为850元起诉交多少诉讼费
x^2/1+x在0到1上的定积分怎么求
推荐资讯
乌兰浩特城市怎么样? 平时风大吗?
冷藏车9.6米的跑长途一公里要多少油钱
世界有哪些船公司,世界船公司列表
祭奠的馒头做白事的能吃么
请问插在笔记本上的,这个东西叫什么?
福建中考定向生具体是什么意思,如果报一线福
松茸长毛能吃吗
有一个日本综艺节目 是说明星中谁的穿着打扮
把26×2=52,38+52=90,270÷90=3改写成综合
想问一下mac ve2 vg2 vm2是什么区别
为啥年轻人不愿意当农民工
地藏心创始人是怎样向地藏王菩萨,三年求得几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?