ActiveMQ-如何检测非活动主题

时间:2012-06-20 18:27:02

标签: java activemq

我在ActiveMQ中使用非持久性主题与简单的生产者和消费者。生产者有时可以闲置,不发送任何消息。

我想在消费者端检测到这个(主题中没有消息)并通知用户。

我该怎么做?无法找到相关信息。

由于 阿米特

1 个答案:

答案 0 :(得分:1)

消费者订阅该主题。如果消费者没有收到任何消息,则表示生产者处于闲置状态。与队列不同,主题中的消息本质上是暂时的(忽略持久订阅的细节)。

让消费者每次从主题收到消息时更新时间戳。另外,有一个单独的线程定期监视时间戳,以通知用户时间戳是否早于X毫秒。