JMS Websphere消息在发送时丢失

时间:2016-09-20 16:51:32

标签: java jms

以下代码不是将消息发送到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);

1 个答案:

答案 0 :(得分:0)

如果这个代码是交易的一部分?你自己管理交易吗?也许在您的代码提供帮助后添加session.commit()