我正在计划一项“消费者感知”服务,该服务仅在该主题至少有一个消费者时才会处理某种类型的信息。使用 spring,我能够创建以下代码来监控消费者何时连接或断开主题:
@JmsListener(destination = "ActiveMQ.Advisory.Consumer.>")
public void processaConsumidorConectado(Message message){
System.out.println("Registrou um consumidor");
}
如果事件发生在我注册到该主题之后,那将非常有效。但是在我注册这个监听器之前,我可能已经在一个主题中有一个消费者。
有没有办法强制activeMQ发送一个主题的所有咨询消息或类似的东西?