[英]JMS Websphere message lost on send
以下代码未将消息发送到Websphere应用程序JMS队列,但这在JBoss EAP服务器(具有不同的JNDI)上有效
从日志中,我可以看到消息已发送但未出现在Websphere队列中。
有什么建议么? 下面的代码。
InitialContext ic = new InitialContext();
logger.info("Connection factory");
ConnectionFactory cf = (ConnectionFactory)ic.lookup("/ConnectionFactory");
logger.info("Queue");
Queue orderQueue = (Queue)ic.lookup("java:/jms/queue/test");
logger.info("Connection");
Connection connection = cf.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(orderQueue);
connection.start();
TextMessage message = session.createTextMessage("This is an order");
producer.send(message);
如果此代码是交易的一部分? 您是自己管理交易吗? 也许在您的代码之后添加session.commit()
会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.