DisconnectedProducer.java 1.1 KB

1234567891011121314151617181920212223242526
  1. package com.xy.consumer.disconnect;
  2. import org.springframework.integration.annotation.MessagingGateway;
  3. import org.springframework.integration.mqtt.support.MqttHeaders;
  4. import org.springframework.messaging.handler.annotation.Header;
  5. import org.springframework.stereotype.Component;
  6. /**
  7. * 生产者接口
  8. */
  9. @Component
  10. @MessagingGateway(defaultRequestChannel = DisconnectedMqttConfiguration.CHANNEL_NAME_OUT)
  11. public interface DisconnectedProducer {
  12. /**
  13. * ata是发送消息的内容
  14. * topic是消息发送的主题,就是配置文件的主题
  15. * qos是mqtt 对消息处理机制分为0,1,2 其中0表示的是订阅者没收到消息不会再次发送,消息会丢失,1表示的是会尝试重试,一直到接收到消息,但这种情况可能导致订阅者收到多次重复消息,2相比多了一次去重的动作,确保订阅者收到的消息有一次
  16. */
  17. void sendToMqtt(String data);
  18. void sendToMqtt(String data, @Header(MqttHeaders.TOPIC) String topic);
  19. void sendToMqtt(String data, @Header(MqttHeaders.TOPIC) String topic, @Header(MqttHeaders.QOS) int qos);
  20. }