что такое использование ClientId в классе activemq connectionfactory - PullRequest
1 голос
/ 29 сентября 2011

Сценарий:

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

1 Ответ

0 голосов
/ 05 октября 2011

Идентификатор клиента используется для логической идентификации соединения для целей долговременных подписок, и обычно может игнорироваться. Долгосрочные подписки позволяют клиенту отключаться / переключаться при использовании темы и получать любые сообщения, которые он пропустил при повторном подключении. Для этого брокеру нужен этот идентификатор клиента, чтобы определить, какие сообщения ожидают потребления. Смотри http://activemq.apache.org/how-do-durable-queues-and-topics-work.html

Хотя, если вы хотите использовать такую ​​функциональность, в ActiveMQ существует лучшая альтернатива в виде виртуальных назначений.

...