首页 文章

对于具有最大会话数1的Websphere MDB,IBM MQ Open输入计数显示为2(导致重新排序消息)

提问于
浏览
-1

我的问题类似于:Spring JMS - IBM MQ has open input count issue

我已经设置了Message Driven Bean,以便在Websphere中为序列消息传递提供max-sessions 1 . 所以我假设只有一个连接应该对该队列开放 . 我确实看到开放输入计数有时是2 . 有时它的两个不同的过程如图中所示,有时它是相同的 . 这是websphere的正常行为吗?请指教 . 我正在调查一个消息重新排序的问题,这将是非常有帮助的 .
Queue connection shows 2 process

Websphere V8.5.1和IBM MQ Version为7.0 MDB通过Activation Spec配置

1 回答

  • 1

    您的队列打开的2个实例是不同的,因为一个队列已打开以进行浏览,另一个打开以进行破坏性获取 . 所以我真的没有看到它打开两次这样会影响消息的排序 .

    默认情况下,MQ不保证消息的排序 . 如果消息排序非常重要,则应使用消息组,该消息组明确定义每条消息的MQMD中消息的顺序 .

    如果没有消息组,您需要满足许多要求,以假设MQ保留消息排序 .

相关问题