ActiveMQ中是否可能有多个具有相同clientId的服务实例?
我创建了一个测试,有两个使用者,每个使用者使用自己的连接。我需要确保他们中只有一个人收到了信息 这些使用者使用相同的clientId和名称 每当我为第二个使用者设置clientId时,都会出现以下异常: Apache.NMS.InvalidClientIndexception:代理:本地主机-客户端:两个DurableCummer\u SameCummerNamedClientId\u仅限一个接收消息B9182D05-b1b4-46b0-afb0-074b52ad7071已从tcp://0:0:0:0:0:0:0:0:0:0:1:58629连接 在c:\dev\NMS.ActiveMQ\src\main\csharp\Connection.cs中的Apache.NMS.ActiveMQ.Connection.CheckConnected()处:第1041行ActiveMQ中是否可能有多个具有相同clientId的服务实例?,activemq,nms,Activemq,Nms,我创建了一个测试,有两个使用者,每个使用者使用自己的连接。我需要确保他们中只有一个人收到了信息 这些使用者使用相同的clientId和名称 每当我为第二个使用者设置clientId时,都会出现以下异常: Apache.NMS.InvalidClientIndexception:代理:本地主机-客户端:两个DurableCummer\u SameCummerNamedClientId\u仅限一个接收消息B9182D05-b1b4-46b0-afb0-074b52ad7071已从tcp://0:0:
two DurableConsumer\u SameConsumer means dcientid\u onneReceiveMessageB9182D05-b1b4-46b0-afb0-074b52ad7071
既是clientId
又是持久订户名称
您不能有两个具有相同客户端ID的客户端,这是错误告诉您的。客户机ID是一个唯一的标识符,它可以阻止您尝试执行的操作,因此答案是不要这样做 但是,从ActiveMQ的角度来看,让多个实例作为单个使用者订阅同一主题的方法是什么?在这个意义上,只有一个实例应该接收消息?听起来像是在寻找一个队列