问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有IBM MQ 和 java jms 的例子啊

发布网友 发布时间:2022-05-26 02:50

我来回答

1个回答

热心网友 时间:2024-03-30 21:58

别人弄的,我现在还在调,还没有通过。下面的代码应该没有问题

/**
* A WebSphere MQ application which uses MQQueueConnectionFactory to send msg to a Queue.
* This MQQueueConnectionFactory is looked up in JNDI Context.
* Before you look up, you should create a JNDI Context using 'WebSphere MQ JMS administration tool'.
* This method to create is provided at other file.
*/
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");
/*This Queue [Q_TEST] is not a real queue on QebSphere MQ,
but it is binded to a real queue on WebSphere MQ.*/
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);
}

/**
* Name: sendMsg
* Date: 2010-10-1
* paramter:
* Return_type: void
* User: Leng Fuping
* Description: Send Msg
*/
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.");
}

/**
* Name: closeMQObjects
* Date: 2010-10-1
* paramter:
* Return_type: void
* User: Leng Fuping
* Description: Close MQ Objects
*/
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());
}
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
导购什么字 店面导购员是什么意思 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions... 无法安装adobeflashplayer,说无法注册ACTIVEX的控件 无法注册flash player的activex怎么办 omniverse create 他总说无法注册Flash player的Active控件 然后什么访问以下链接。不要... excel如何用进度条的形式表示完成率 买了件速干衣,北面的,求大神看一下真假。 秦皇岛银谷全城热恋是不是要预定票啊 奥特曼格斗进化3连打怎么打我已经狂按4个建了还是失败 ...430(MCP61) )这块板子的显卡接口是PCI还是PCI-E的啊! 虐杀原形什么样的电脑能玩 有没有大神知道奥特曼格斗进化3中高斯的剧情模式的按键连打那怎么打... 怎么测试电脑配置能不能玩使命召唤5 奥特曼格斗进化3:怎样(高斯与迪迦中【任务】)连打?按法(到底是一直按... 奥特曼格斗进化3怎么打出连击 订的光明奶,为什么送来的是紫光牛奶? 紫光牛奶是光明的吗? 如何将一个上的聊天记录共享给另一个? 我的卡是移动上海的20元包月的GPRS无限流量,还有40月包月950条短信,能... kalobee+design手表怎么连蓝牙 移动的GPRS20元套餐送多少流量 中国移动GPRS二十元包月不限流量的卡的市价 广西崇左龙州县个人人事档案查询 办理20元GPRS业务是无限流量吗 GPRS20元套餐 崇左市 从宁明火车站到宁明县人事劳动和社会保障局怎么去?? 广西崇左考的驾驶证转到茂名要什么流程吖 展览展示 未来发展方向 有哪些? 如何将一个上的聊天记录共享给另一个? ...在JAVA类中报: NoClassDefFoundError:com/ibm/mq/headers/internal/tr... 奥特曼格斗进化3高斯剧情最连打按什么 奥特曼格斗进化3爱迪怎么打,那个全奥特曼通过的是不是要连续的_百度知... 奥特曼格斗进化3黑暗支配者怎么打?详细点! 投资有哪些方式啊? 你怎么理解Iso9001 如何理解iso9001标准的意识概念 突然肚子绞痛,不拉肚子,不发烧,什么原因? 中国艺术表现里的虚和实 读《中国艺术表现里的虚和实》有感 300字 如何理解《中国艺术表现里的虚和实》中“虚”和“实”的含义 中国艺术表现里的虚和实是高中课文吗 chirrup射频美容仪和其他美容仪比有什么专业优势吗? 诗歌中的虚与实 今天我中签的债券上市,可是我卖了以后什么也没赚,收益为0,我是不是... 有一种素质叫人文阅读答案为什么要取这样的题目 宗白华的《美学散步》共有多少章? “无心菜”是长什么样子的呢? 关于文明礼仪的演讲稿 急用~~~