类 EmqxSystemClientToEventFlowConfiguration

java.lang.Object
cn.herodotus.stirrup.transform.emqx.config.EmqxSystemClientToEventFlowConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnMqttEnabled @ConditionalOnEmqxSystemTopicEvent @Import(cn.herodotus.stirrup.message.mqtt.config.MessageMqttConfiguration.class) public class EmqxSystemClientToEventFlowConfiguration extends Object

Description: Emqx 系统主题中 Client 相关监控内容转 ApplicationEvent 配置

EMQX 周期性发布自身运行状态、消息统计、客户端上下线事件到以 $SYS/ 开头系统主题。

SystemClient 主要对应 Emqx 客户端相关事件的系统主题。 · $SYS/brokers/${node}/clients/connected - 上线事件。当任意客户端上线时,EMQX 就会发布该主题的消息 SystemClientConnectedEvent · $SYS/brokers/${node}/clients/disconnected - 上下线事件。当任意客户端下线时,EMQX 就会发布该主题的消息 SystemClientDisconnectedEvent · $SYS/brokers/${node}/clients/subscribed - 订阅事件。当任意客户端订阅主题时,EMQX 就会发布该主题的消息 SystemClientSubscribedEvent · $SYS/brokers/${node}/clients/unsubscribed - 取消订阅事件。当任意客户端取消订阅主题时,EMQX 就会发布该主题的消息 SystemClientUnsubscribedEvent

作者:
: gengwei.zheng
Date:
: 2023/12/5 16:02
  • 构造器详细资料

    • EmqxSystemClientToEventFlowConfiguration

      public EmqxSystemClientToEventFlowConfiguration()
  • 方法详细资料

    • postConstruct

      @PostConstruct public void postConstruct()
    • emqxMonitorInboundChannel

      @Bean("emqxDefaultMonitorMqttInboundChannel") public org.springframework.messaging.MessageChannel emqxMonitorInboundChannel()
    • emqxSystemClientEventPublishingMessageHandler

      @Bean public org.springframework.integration.event.outbound.ApplicationEventPublishingMessageHandler emqxSystemClientEventPublishingMessageHandler()
    • emqxSystemClientToEventFlow

      @Bean public org.springframework.integration.dsl.IntegrationFlow emqxSystemClientToEventFlow(org.springframework.integration.mqtt.core.ClientManager<org.eclipse.paho.mqttv5.client.IMqttAsyncClient,org.eclipse.paho.mqttv5.client.MqttConnectionOptions> clientManager, org.springframework.integration.event.outbound.ApplicationEventPublishingMessageHandler emqxSystemClientEventPublishingMessageHandler, @Qualifier("emqxDefaultMonitorMqttInboundChannel") org.springframework.messaging.MessageChannel emqxMonitorInboundChannel)