接口 MessageSendingGateway


public interface MessageSendingGateway

Description: Mqtt 消息发送网关定义

作者:
: gengwei.zheng
Date:
: 2023/9/11 16:10
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    publish(Integer qos, String payload)
    使用 默认 Topic 和 自定义 Qos 发送数据
    void
    publish(String payload)
    使用 默认 Topic 和 默认 Qos 发送数据
    void
    publish(String topic, Integer qos, byte[] payload)
    使用 自定义 Topic 和 自定义 Qos 发送数据
    void
    publish(String topic, Integer qos, String payload)
    使用 自定义 Topic 和 自定义 Qos 发送数据
    void
    publish(String topic, String payload)
    使用 自定义 Topic 和 Qos 发送数据
    void
    publish(String topic, String responseTopic, String correlationData, Integer qos, String payload)
    发送请求响应的消息(MQTT v5新特性)
  • 方法详细资料

    • publish

      void publish(String payload)
      使用 默认 Topic 和 默认 Qos 发送数据
      参数:
      payload - string 类型内容
    • publish

      void publish(@Header("mqtt_qos") Integer qos, String payload)
      使用 默认 Topic 和 自定义 Qos 发送数据
      参数:
      qos - Qos 等级
      payload - string 类型内容
    • publish

      void publish(@Header("mqtt_topic") String topic, String payload)
      使用 自定义 Topic 和 Qos 发送数据
      参数:
      topic - 主题
      payload - string 类型内容
    • publish

      void publish(@Header("mqtt_topic") String topic, @Header("mqtt_qos") Integer qos, String payload)
      使用 自定义 Topic 和 自定义 Qos 发送数据
      参数:
      topic - 主题
      qos - Qos 等级
      payload - string 类型内容
    • publish

      void publish(@Header("mqtt_topic") String topic, @Header("mqtt_qos") Integer qos, byte[] payload)
      使用 自定义 Topic 和 自定义 Qos 发送数据
      参数:
      topic - 主题
      qos - Qos 等级
      payload - byte[] 类型内容
    • publish

      void publish(@Header("mqtt_topic") String topic, @Header("mqtt_responseTopic") String responseTopic, @Header("mqtt_correlationData") String correlationData, @Header("mqtt_qos") Integer qos, String payload)
      发送请求响应的消息(MQTT v5新特性)

      所以为 PUBLISH 报文新增了一个 对比数据(Correlation Data) 属性。

      由于发布订阅模式本身的一些局限性,使用大于 0 的 QoS 也只能保证消息到达了对端而不是订阅端,如果发布消息时订阅端还未完成订阅,那么消息就会丢失,但发布方却无法得知。因此,对于一些投递要求比较严格的消息,可以通过请求响应来确认消息是否到达订阅端。

      参数:
      topic - 请求主题
      responseTopic - 响应主题
      correlationData - 对比数据
      qos - Qos 等级
      payload - 内容