【问题标题】:onMessage change message state from receive and purge in weblogiconMessage 从 weblogic 中的接收和清除更改消息状态
【发布时间】:2014-12-10 09:57:58
【问题描述】:

我在 Weblogic 上有一个分布式队列。使用 JMS onMessage() 函数从队列中读取消息。但是,只要部署正在运行,消息就不会从队列中清除。消息状态字符串始终为“接收”。我们如何确保在重新启动部署的情况下不会再次拾取消息?

  @Override
public void onMessage(Message msg) {
    try {
        String msgText;
        if (msg instanceof TextMessage) {
            msgText = ((TextMessage) msg).getText();
        } else {
            msgText = msg.toString();
        }

       System.out.println("Message Received from Message_RESPONSE_QUEUE: " + msgText + " - " + count++);

        // now send the message to queue2
        InitialContext ic2 = getInitialContext2();
        getMsgFromQueue qs = new getMsgFromQueue();
        qs.init2(ic2, QUEUE2);
        qs.send(msg, null);

    } catch (JMSException jmse) {
    } catch (NamingException ex) {
        Logger.getLogger(getMsgFromQueue.class.getName()).log(Level.SEVERE, null, ex);
    }
}

【问题讨论】:

    标签: queue jms weblogic purge


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 2019-04-05
      • 2020-01-21
      • 2020-01-02
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 2016-03-05
      • 2017-03-28
      相关资源
      最近更新 更多