0

我创建了一个测试,其中有两个消费者,每个消费者都使用自己的连接。我需要确保只有其中一个人收到消息。

这些消费者使用相同的 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-074b52ad7071clientIddurable subscriber name

4

1 回答 1

1

您不能有两个具有相同客户端 ID 的客户端,这就是错误告诉您的内容。客户端 ID 是一个唯一标识符,它可以防止您正在尝试做的事情,所以答案是不要那样做。

于 2017-11-10T14:10:05.313 回答