我正在考虑一种架构,其中我的客户端间歇性地连接到网络。我想在网络不可用时将在这些客户端上创建的消息存储在 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/