【问题标题】:Is it possbile to have multiple instances of the service with the same clientId in ActiveMQ?在 ActiveMQ 中是否可以有多个具有相同 clientId 的服务实例?
【发布时间】:2018-04-23 18:52:06
【问题描述】:

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

这些消费者使用相同的 clientId 和名称。

每当我为第二个消费者设置 clientId 时,我都会收到以下异常:

Apache.NMS.InvalidClientIDException:代理:localhost - 客户端:TwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071 已从 tcp://0:0:0 连接:0:0:0:0:1:58629 在 c:\dev\NMS.ActiveMQ\src\main\csharp\Connection.cs:line 1041 中的 Apache.NMS.ActiveMQ.Connection.CheckConnected() 处

TwoDurableConsumers_SameConsumerNameAndCientId_OnlyOneReceivesMessageb9182d05-b1b4-46b0-afb0-074b52ad7071 既是 clientId 又是 durable subscriber name

【问题讨论】:

    标签: activemq nms


    【解决方案1】:

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

    【讨论】:

    • 但是从 ActiveMQ 的角度来看,让多个实例作为单个消费者订阅同一个主题的方法是什么?从某种意义上说,只有一个实例应该收到消息?
    • 听起来你在找队列
    猜你喜欢
    • 1970-01-01
    • 2014-05-25
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    相关资源
    最近更新 更多