@Configuration public class MqttConsumerConfig extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter |
adapter
动态添加监听的话题
// 添加一个或多个监听Topic
adapter.addTopic("topic1"); // 默认qos为1
adapter.addTopic("topic2", 1);
adapter.addTopic("topic3", "topic4");
adapter.addTopics(new String[]{"topic5", "topic6"},new int[]{1, 1});
// 删除一个或多个监听Topic
adapter.removeTopic("topic1");
adapter.removeTopic("topic2", "topic3")
|
static String |
CHANNEL_NAME_IN
订阅的bean名称
|
| 构造器和说明 |
|---|
MqttConsumerConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.integration.mqtt.core.MqttPahoClientFactory |
consumerMqttClientFactory()
MQTT客户端
|
org.eclipse.paho.client.mqttv3.MqttConnectOptions |
getConsumerMqttConnectOptions()
获取连接参数
|
int[] |
getQos(QosEnum[] qosEnums) |
org.springframework.messaging.MessageHandler |
handler()
MQTT消息处理器(消费者)
|
org.springframework.integration.core.MessageProducer |
inbound()
MQTT消息订阅绑定(消费者)
|
org.springframework.messaging.MessageChannel |
mqttInboundChannel()
MQTT信息通道(消费者)
|
public org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter adapter
public int[] getQos(QosEnum[] qosEnums)
@Bean public org.eclipse.paho.client.mqttv3.MqttConnectOptions getConsumerMqttConnectOptions()
@Bean public org.springframework.integration.mqtt.core.MqttPahoClientFactory consumerMqttClientFactory()
@Bean(name="mqttInboundChannel") public org.springframework.messaging.MessageChannel mqttInboundChannel()
@Bean public org.springframework.integration.core.MessageProducer inbound()
@Bean @ServiceActivator(inputChannel="mqttInboundChannel") public org.springframework.messaging.MessageHandler handler()
Copyright © 2022. All rights reserved.