WebSphere MQ SHARECNV参数是否会导致重复的消息?

时间:2014-12-30 10:13:50

标签: java multithreading jms ibm-mq mq

我正在尝试理解Websphere MQ的 SHARECNV 参数。有人可以帮我理解以下内容

  1. SHARECNV大于0是否意味着同一条消息将被共享给那么多线程?或者它是否意味着只会共享连接?
  2. 在我的应用程序中,多个消费者线程侦听同一个队列。将SHARECNV设置为10意味着相同的消息可以被不同的线程拾取。因为我正在观察重复的消息。
  3. 是否存在由于SHARECNV变量导致msg.acknowledge()未正确发送的情况?
  4. 如果有人可以提供一些关于SHARECNV的好文档,那将非常有帮助。

    由于

1 个答案:

答案 0 :(得分:1)

SHARECNV是SVRCONN类型的通道的属性。此参数指示可以通过单个TCP / IP连接(即TCP套接字)与队列管理器共享的对话数。

NOT 意味着消息将被共享给多个线程。它只意味着将共享一个TCP / IP连接。

您可以在SHARECNV

上找到更多详情

您能否提供申请详情?您可以检查收到消息的JMSRedelivered属性,以确定是否已重新传递消息。 True值表示邮件已被重新传递,这意味着之前收到此邮件的消费者未对其进行确认。