繁体   English   中英

如何在发布之前和使用Spring 4集成重新获得将连接发布到mqtt的连接失败后重试连接的mqtt连接?

[英]How do I retry mqtt connection on connection failed before publish and after regaining connection publish it to mqtt using the spring 4 integration?

考虑mqtt服务器关闭的情况。 并且,使用mqtt客户端将消息发布到该主题上,这时它将引发连接被拒绝异常。 稍后在服务器启动时,您可以重试连接并发布由于连接断开而无法发布的消息。 在这种情况下,春季mqtt集成需要做什么? 另外,如果您可以对spring4 mqtt支持有所了解。

而是使用Spring IntegrationSpring JMS ,然后使用ActiveMQ or RabbitMQ

使用Spring JMS客户端应用程序会将数据发送到Broker ,您只需要提供Broker URL即可,编码配置也很容易理解。

您的客户端应用程序将发布该消息,并且该消息现在将在Broker Application中被接收。假设当您的服务器应用程序运行时,Active MQ现在将使用来自Broker Application的数据并对其进行进一步处理。

因此,一件事是,始终保持运行/激活您的代理,您的服务器不需要激活。

如果您没有太多的处理并且不需要更多的功能, ActiveMQ会更好。

它将数据存储在队列中,很好用了。

我建议只看一下ActiveMQ http://activemq.apache.org/how-do-distributed-queues-work.html中横向扩展的不同选项。

还要考虑Apache Camel路由http://activemq.apache.org/broker-camel-component.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM