我正在考虑一种架构,在该架构中,我的客户端间歇性地连接到网络。当网络不可用时,我想将在这些客户机上创建的消息存储在JMS队列中,并在客户机在网络上时将它们转发到中央消息代理。 (用户可以控制网络,例如拨入电话,因此它不是像手机那样的间歇性连接。)
是否有任何提供此功能的JMS实现?
最佳答案
您可以将activeMQ代理嵌入到您的应用程序中
http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html
然后,我假设(未进行测试)您可以使用ActiveMQ功能,该功能允许您使用“发现代理”功能在代理网络中分发消息,
http://activemq.apache.org/clustering.html
或者简单地通过添加队列使用者服务器端,然后通过该使用者通过其他代理进行调度。
希望能帮助到你。