java - 使用 JMS,是否有任何方法可以在间歇性断开连接的客户端上存储消息,并在网络可用时将它们转发给代理?

标签 java networking jakarta-ee jms disconnected

我正在考虑一种架构,其中我的客户端间歇性地连接到网络。我想在网络不可用时将在这些客户端上创建的消息存储在 JMS 队列中,并在客户端在网络上时将这些消息转发到中央消息代理。 (用户可以控制网络,例如拨入,所以它不是像手机那样的间歇性连接。)

是否有提供此功能的 JMS 实现?

最佳答案

您可以将 activeMQ 代理嵌入到您的应用程序中

http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

然后,我想(未测试)您可以使用 ActiveMQ 功能,它允许您使用代理发现功能在代理网络中发送消息,

http://activemq.apache.org/clustering.html

或者简单地通过添加队列消费者服务器端,然后通过该消费者通过其他代理进行调度。

希望对您有所帮助。

关于java - 使用 JMS,是否有任何方法可以在间歇性断开连接的客户端上存储消息,并在网络可用时将它们转发给代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664154/

相关文章:

java - 设置传入 httpServletRequest 的 cookie 版本

java.lang.NoSuchMethodError : com. google.common.base.Preconditions

java - 将一个集合划分为 2 个不同集合的最佳方法是什么?

networking - 消费级路由器的组播支持情况如何

java - 两个应用程序实例可以与 Hibernate L1 缓存一起使用而不会出现任何数据库同步问题吗?

Azure - 具有无服务器应用程序的网络安全组

java - 如何检查 BufferedReader 中是否有数据 10 秒

eclipse - EL Validator 无法在项目 a 上运行,因为 Validation Builder 优先于 JBoss Knowledge Base Builder

java - 如何在 fragment 中实现 "next"按钮

java - JasperReport 与 struts2 一起使用的问题 - 在最终 PDF 文件中获取 null