我创建了一个测试,其中有两个消费者,每个消费者都使用自己的连接。我需要确保只有其中一个人收到消息。
这些消费者使用相同的 clientId 和名称。
每当我为第二个消费者设置 clientId 时,我都会收到以下异常:
Apache.NMS.InvalidClientIDException:代理:本地主机 - 客户端:TwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071 已从 Apache.NMS 的tcp://0:0:0:0:0:0:0:1:58629 连接。 c:\dev\NMS.ActiveMQ\src\main\csharp\Connection.cs: 1041 行中的 ActiveMQ.Connection.CheckConnected()
TwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071
是clientId
和durable subscriber name
。