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

Java WebSphere MQ SHARECNV参数是否会导致重复消息?,java,multithreading,jms,ibm-mq,mq,Java,Multithreading,Jms,Ibm Mq,Mq,我试图理解Websphere MQ的SHARECNV参数。有人能帮我理解一下吗 SHARECNV大于0是否意味着相同的消息将共享给那么多线程?或者这是否意味着只有连接将被共享 在我的应用程序中,多个使用者线程在同一队列上侦听。SHARECNV设置为10是否意味着不同的线程可以拾取相同的消息。因为我观察到消息被复制 是否存在由于SHARECNV变量导致msg.acknowledge()未正确发送的情况 如果有人能提供一些关于SHARECNV的好文档,那将非常有帮助 谢谢共享CNV是SVRCONN类

我试图理解Websphere MQ的SHARECNV参数。有人能帮我理解一下吗

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


    谢谢共享CNV是SVRCONN类型频道的一个属性。此参数指示通过到队列管理器的单个TCP/IP连接(即TCP套接字)可以共享多少会话

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

    您可以在上找到更多详细信息

    你能提供你申请的详细情况吗?您可以在收到的消息上检查
    jmsrediver
    属性,以确定消息是否已重新发送。
    True
    值表示消息已被重新传递,这意味着先前收到此消息的消费者没有确认此消息