繁体   English   中英

JMS Websphere消息在发送时丢失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM