Interface MessageSendingGateway
public interface MessageSendingGateway
Description: Mqtt 消息发送网关定义
- Author:
- : gengwei.zheng
- Date:
- : 2023/9/11 16:10
-
Method Summary
Modifier and TypeMethodDescriptionvoid使用 默认 Topic 和 自定义 Qos 发送数据void使用 默认 Topic 和 默认 Qos 发送数据void使用 自定义 Topic 和 自定义 Qos 发送数据void使用 自定义 Topic 和 自定义 Qos 发送数据void使用 自定义 Topic 和 Qos 发送数据void发送请求响应的消息(MQTT v5新特性)
-
Method Details
-
publish
使用 默认 Topic 和 默认 Qos 发送数据- Parameters:
payload- string 类型内容
-
publish
使用 默认 Topic 和 自定义 Qos 发送数据- Parameters:
qos- Qos 等级payload- string 类型内容
-
publish
使用 自定义 Topic 和 Qos 发送数据- Parameters:
topic- 主题payload- string 类型内容
-
publish
使用 自定义 Topic 和 自定义 Qos 发送数据- Parameters:
topic- 主题qos- Qos 等级payload- string 类型内容
-
publish
使用 自定义 Topic 和 自定义 Qos 发送数据- Parameters:
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 也只能保证消息到达了对端而不是订阅端,如果发布消息时订阅端还未完成订阅,那么消息就会丢失,但发布方却无法得知。因此,对于一些投递要求比较严格的消息,可以通过请求响应来确认消息是否到达订阅端。
- Parameters:
topic- 请求主题responseTopic- 响应主题correlationData- 对比数据qos- Qos 等级payload- 内容
-