以下代码不是将消息发送到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);
答案 0 :(得分:0)
如果这个代码是交易的一部分?你自己管理交易吗?也许在您的代码提供帮助后添加session.commit()