【发布时间】:2016-01-29 07:52:20
【问题描述】:
我是 IBM Websphere MQ 服务器的新手,使用它时遇到的问题很少。
我正在使用MQQueueConnectionFactory 向队列发送消息。这是我的代码。
MQQueueConnectionFactory connectionFactory = null;
QueueConnection queueConn = null;
QueueSession queueSession = null;
QueueSender queueSender = null;
TextMessage message = null;
try
{
connectionFactory = new MQQueueConnectionFactory();
connectionFactory.setHostName("192.16.34.45");
connectionFactory.setPort(1415);
connectionFactory.setTransportType(1);
connectionFactory.setQueueManager("MQSLLXQ1");
connectionFactory.setChannel("TO.MQSLLXQ1");
queueConn = connectionFactory.createQueueConnection("username", "password");
queueSession = queueConn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queueSession.createQueue("TestQueue"));
queueSender.setDeliveryMode(DeliveryMode.PERSISTENT);
message = queueSession.createTextMessage("Test Message");
queueSender.send(message);
queueConn.close();
} catch (Exception je) {
je.printStackTrace();
}
在带有 JMS 标头的 MQ 队列中可见的消息。
<mcd><Msd>jms_text</Msd></mcd>
<jms><Dst>queue:///TestQueue</Dst><Tms>1454047279356</Tms><Div>2</Div></jms>
Test Message
1) 有没有办法避免这个 jms 标头,只获取 MQ Queue 中的有效负载?
2) 有没有办法同时同步 MQ 队列和 JMS 队列?
【问题讨论】: