我想创建一个Java独立应用程序,用于通过JMS连接到MQ队列管理器(不要与客户端混淆)。我想独立创建JNDI资源并将所有内容放入JAR中运行它以进行一些测试。
我有什么例子可以用来构建它吗?
答案 0 :(得分:2)
有点旧,但解释了步骤: IBM WebSphere开发者技术期刊:为WebSphere MQ开发独立的Java应用程序 http://www.ibm.com/developerworks/websphere/techjournal/0502_woolf/0502_woolf.html
然后,要访问JNDI,您需要瘦客户端http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftcli_developthin.html
客户端下载JmsJndiProducer.java还有一个示例
答案 1 :(得分:1)
可以找到WebSphere MQ JMS类的Javadoc here。您要做的是创建com.ibm.mq.jms.MQConnectionFactory,com.ibm.mq.jms.MQQueueConnectionFactory或com.ibm.mq.jms.MQTopicConnectionFactory的实例。一旦有了实例,就可以使用各种setter配置它,然后调用其中一个createConnection方法。一个简单的例子是:
MQConnectionFactory factory = new MQConnectionFactory();
factory.setQueueManager("myQmgr");
factory.setTransportType(WMQConstants.WMQ_CM_BINDINGS);
Connection conn = factory.createConnection();
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue q = session.createQueue("myQ");
TextMessage msg = session.createTextMessage();
msg.setText("My message body");
MessageProducer sender = session.createProducer(q);