Clientmd在activemq connectionfactory类中的用途是什么

时间:2011-09-29 09:17:03

标签: activemq

场景:

private readonly IConnection connection;
this.connection = connectionFactory.CreateConnection();
this.connection.ClientId = clientId;

1 个答案:

答案 0 :(得分:0)

客户端ID用于在持久订阅的情况下逻辑地标识连接,否则通常可以忽略。持久订阅允许客户端在使用主题时断开/翻转,并检索重新连接时丢失的任何消息。为实现此目的,代理需要此客户端ID来标识哪些消息正在等待消费。见http://activemq.apache.org/how-do-durable-queues-and-topics-work.html

虽然如果您想要这种功能,ActiveMQ中存在一种更好的替代方案,以虚拟目的地的形式存在。