我试图了解Websphere MQ的SHARECNV参数。可以请一个人帮我了解以下内容吗
SHARECNV大于0是否意味着同一消息将共享给那么多线程?还是意味着将仅共享连接?
在我的应用程序中,多个使用者线程在同一个队列上侦听。将SHARECNV设置为10确实意味着同一消息可以被不同的线程接收。因为我正在观察消息重复。
是否可能存在由于SHARECNV变量导致msg.acknowledge()无法正确发送的情况?
如果有人可以提供有关SHARECNV的一些好的文档,那将真的很有帮助。
谢谢
最佳答案
SHARECNV
是通道的SVRCONN类型的属性。此参数指示可以通过单个TCP / IP连接(即TCP套接字)与队列管理器共享多少对话。
这并不意味着消息将共享给多个线程。这仅表示将共享一个TCP / IP连接。
您可以在SHARECNV上找到更多详细信息
您可以提供您的申请详情吗?您可以检查收到的邮件的JMSRedelivered
属性,以确定是否已重新发送邮件。 True
值表示邮件已重新发送,这意味着较早收到此邮件的使用者不确认该邮件。