gpt4 book ai didi

java - 如何找出 JMS 主题的所有订阅者都已回复?

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:51 24 4
gpt4 key购买 nike

使用 HornetQ(在 JBoss AS 6.0 中)我想设置一个 JMS 主题,多个客户端可以订阅。

生产者定期向该主题发送一 strip 有回复目的地的消息,所有订阅者都应回复该目的地。

我遇到的问题是我不完全确定如何检查所有订阅者是否确实回复了。

一个解决方案可能是每个订阅者在订阅后首先向主题发送一条消息及其详细信息(可能是一些 GUID)。生产者会记住这些细节,并在以后使用它来检查是否所有订阅的客户都已回复。

但是,我不想自己发明轮子,而是想使用已经存在的东西。这似乎是一个标准问题,但我找不到任何现有的解决方案。

最佳答案

您可以使用持久订阅,然后查询订阅和消息。
参见 http://hornetq.sourceforge.net/docs/hornetq-2.0.0.BETA5/user-manual/en/html/management.html#d0e5742

请注意,使用持久订阅和持久消息会导致性能下降。您必须根据您的特定需求评估性能影响的严重程度。

关于java - 如何找出 JMS 主题的所有订阅者都已回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com