类 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明org.springframework.messaging.MessageChannelorg.springframework.integration.event.outbound.ApplicationEventPublishingMessageHandlerorg.springframework.integration.dsl.IntegrationFlowemqxSystemClientToEventFlow(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, org.springframework.messaging.MessageChannel emqxMonitorInboundChannel) void
-
构造器详细资料
-
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)
-