Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JMS,有没有办法在间歇性断开连接的客户端上存储消息,并在网络可用时将其转发给代理?_Java_Networking_Jakarta Ee_Jms_Disconnected - Fatal编程技术网

Java 使用JMS,有没有办法在间歇性断开连接的客户端上存储消息,并在网络可用时将其转发给代理?

Java 使用JMS,有没有办法在间歇性断开连接的客户端上存储消息,并在网络可用时将其转发给代理?,java,networking,jakarta-ee,jms,disconnected,Java,Networking,Jakarta Ee,Jms,Disconnected,我正在考虑一种架构,在这种架构中,我的客户端间歇性地连接到网络。我希望在网络不可用时将在这些客户机上创建的消息存储在JMS队列中,并在客户机在网络上时将这些消息转发给中央消息代理。(用户可以控制网络,例如拨入,因此它不像使用手机那样是间歇性连接。) 是否有提供此功能的JMS实现?您可以将activeMQ代理嵌入到应用程序中 然后,我假设(未测试)您可以使用ActiveMQ功能,它允许您使用代理发现功能跨代理网络发送消息 或者简单地添加一个队列使用者服务器端,然后通过该使用者通过其他代理进行调

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


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

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

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

或者简单地添加一个队列使用者服务器端,然后通过该使用者通过其他代理进行调度


希望有帮助。

Glassfish开放消息队列可以嵌入(或独立运行)在4.4版中(支持代理与任何客户端一起“运行中”)。它非常轻量级,将支持4.4版中STOMP协议上的其他客户端语言-除了Java和C之外。-

可能还希望使该队列持久化。有趣!我一直在评估ActiveMQ作为JMS提供者。有没有办法通过编程控制嵌入式代理是否正在尝试发送消息?如果客户端没有准备好发送消息,我想禁用代理。