场景:
private readonly IConnection connection;
this.connection = connectionFactory.CreateConnection();
this.connection.ClientId = clientId;
答案 0 :(得分:0)
客户端ID用于在持久订阅的情况下逻辑地标识连接,否则通常可以忽略。持久订阅允许客户端在使用主题时断开/翻转,并检索重新连接时丢失的任何消息。为实现此目的,代理需要此客户端ID来标识哪些消息正在等待消费。见http://activemq.apache.org/how-do-durable-queues-and-topics-work.html
虽然如果您想要这种功能,ActiveMQ中存在一种更好的替代方案,以虚拟目的地的形式存在。