Я планирую сервис «осведомленный о потребителе», который будет обрабатывать информацию определенного типа, только если в этой теме есть хотя бы один потребитель. Используя весной, я был в состоянии создать следующий код для отслеживания, когда потребители подключать или отключать от темы:Используя ActiveMQ, можно заставить брокера повторно отправить консультативные сообщения?
@JmsListener(destination = "ActiveMQ.Advisory.Consumer.>")
public void processaConsumidorConectado(Message message){
System.out.println("Registrou um consumidor");
}
Это работает очень хорошо, если событие происходит после того, как зарегистрироваться в эту тему. Но может случиться так, что у меня уже есть потребитель в теме, прежде чем я зарегистрирую этого слушателя.
Есть ли способ заставить activeMQ отправлять все консультативные сообщения по теме или что-то в этом роде?
Спасибо! Я буду тестировать и отвечать здесь, если он работает. –
. Вы можете отправить тестовое сообщение в свою тему, и перед этим прослушивать «ActiveMQ.Advisory.NoConsumer.Topic.YourTopic», если сообщения не являются постоянными, и если нет подключенных потребителей, вы будете получите ваше сообщение @ NoConsumers topic –