Я использую JMS (ActiveMQ) между издателем тем и переменным числом подписчиков тем.
Мне бы пришлось проверить, находятся ли в данный момент некоторые подписчики в автономном режиме.(отключен, отключен, не может связаться и т. д.).
Есть ли способ, с помощью которого JMS позволяет издателю знать, какие подписчики "зарегистрированы"?
Прямо сейчас у меня это реализовано такчто подписчики отправляют «живое» сообщение в определенную очередь (выступая в качестве производителей), а издатель получает их (выступая в качестве потребителя): если обнаруживается, что любой из подписчиков не «пинговал» в течение X секунд (порог)предполагается, что он не в сети.Это работает, но мне было любопытно узнать, заново ли я изобрел колесо ...
Я знаю, что эта функция не полностью связана с парадигмой Messaging или Pub / Sub, и я также знаю, что Pub / Sub специально разработантак что издателю не нужно беспокоиться о том, кто / где / когда его сообщения будут использованы .... но мне было интересно, что, если бы оно ДЕЙСТВИТЕЛЬНО хотело знать, возможно, был способ.В конце концов, это не выглядит как необычный случай использования ...
Большое спасибо.