Spring integration 暂停和恢复MQTT入站适配器

Spring integration 暂停和恢复MQTT入站适配器,spring-integration,spring-integration-mqtt,Spring Integration,Spring Integration Mqtt,我们有:一个转换器,它从mqtt主题获取消息,解析、处理这些消息,并在特定验证之后将它们发送到另一个消息传递系统。如果无法访问目标系统,我们将创建一个特定事件,并通过org.springframework.context.ApplicationEventPublisher的注入实例发送该事件 我们希望:在目标消息传递系统不可用的情况下,能够暂停,然后稍后恢复对入站MQTT适配器的使用 我们确实有一组对这些适配器的引用,并且希望编写一个实现ApplicationListener并基于事件暂停或恢复

我们有:一个转换器,它从mqtt主题获取消息,解析、处理这些消息,并在特定验证之后将它们发送到另一个消息传递系统。如果无法访问目标系统,我们将创建一个特定事件,并通过org.springframework.context.ApplicationEventPublisher的注入实例发送该事件

我们希望:在目标消息传递系统不可用的情况下,能够暂停,然后稍后恢复对入站MQTT适配器的使用

我们确实有一组对这些适配器的引用,并且希望编写一个实现ApplicationListener并基于事件暂停或恢复使用的切换程序


与MessageProducerSupport的任何实例一样,MQTTPAHomeMessageDrivenChannelAdapter具有受保护的doStart和doStop方法。是否应该尝试将这些用于暂停/恢复目的?

MessageProducerSupport扩展了一个AbstractEndpoint,它实现了具有公共启动和停止的SmartLifecycle。您可以调用这些函数来停止MQTT中的轮询消息,并在需要时重新启动。

谢谢Artem,我们将检查它。似乎很快就停止了分析。