我试图了解Websphere MQ的SHARECNV参数。可以请一个人帮我了解以下内容吗


SHARECNV大于0是否意味着同一消息将共享给那么多线程?还是意味着将仅共享连接?
在我的应用程序中,多个使用者线程在同一个队列上侦听。将SHARECNV设置为10确实意味着同一消息可以被不同的线程接收。因为我正在观察消息重复。
是否可能存在由于SHARECNV变量导致msg.acknowledge()无法正确发送的情况?


如果有人可以提供有关SHARECNV的一些好的文档,那将真的很有帮助。

谢谢

最佳答案

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

这并不意味着消息将共享给多个线程。这仅表示将共享一个TCP / IP连接。

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

您可以提供您的申请详情吗?您可以检查收到的邮件的JMSRedelivered属性,以确定是否已重新发送邮件。 True值表示邮件已重新发送,这意味着较早收到此邮件的使用者不确认该邮件。

07-28 13:20