【问题标题】:JMS Websphere message lost on sendJMS Websphere 消息在发送时丢失
【发布时间】:2017-01-28 17:02:45
【问题描述】:

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

【问题讨论】:

    标签: java jms


    【解决方案1】:

    如果这段代码是事务的一部分?您自己管理交易吗?也许在您的代码之后添加session.commit() 会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2018-07-30
      • 2012-01-07
      • 2017-12-27
      相关资源
      最近更新 更多