当前位置: 首页 > news >正文

物联网:七天构建一个闭环的物联网DEMO

我计划用七天的时间, 基于开源物联网平台, 打造一款物联网案例的闭环。

为了增加感观体验,欢迎大家与我保持亲密的沟通。 我们来看一段代码:

@Slf4j
@Component
public class MqttSendManager {@Resourceprivate MqttSendHandler mqttSendHandler;public void sendToMqtt(String topic, String data) {mqttSendHandler.sendToMqtt(topic, data);}public void sendToMqtt(String topic, Integer qos, String data) {log.debug("下发网关的qos: {}", qos);log.info("下发网关的消息: {}", "topic: " + topic  + "; "+ data);mqttSendHandler.sendToMqtt(topic, qos, data);}
}

以上消息发送管理类可以实现向 mqtt 发送消息, 主要是借用了 MqttSendHandler 的能力,MqttSendHandler 是一个接口, 托管给了 spring 容器实例化,我们看看它的代码:

@MessagingGateway(defaultRequestChannel = "mqttOutputChannel")
public interface MqttSendHandler {/*** 使用 自定义 Topic & Default Qos 发送数据** @param topic 自定义 Topic* @param data  string*/void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, String data);/*** 使用 自定义 Topic & 自定义 Qos 发送数据** @param topic 自定义 Topic* @param qos   自定义 Qos* @param data  string*/void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, @Header(MqttHeaders.QOS) Integer qos, String data);
}

这样两个类就封装了与 mqtt 的消息发送接口。

欢迎三连,或者有需要进一步交流的欢迎留言,评论区见。

http://www.lryc.cn/news/518760.html

相关文章:

  • 景联文科技提供高质量多模态数据处理服务,驱动AI新时代
  • c#13新特性
  • LeetCode LCP17速算机器人
  • 杭州铭师堂的云原生升级实践
  • 计算机网络之---MAC协议
  • 微服务面试相关
  • Google发布图像生成新工具Whisk:无需复杂提示词,使用图像和人工智能将想法可视化并重新混合
  • docker pull(拉取镜像)的时候,无法下载或者卡在Waiting的解决方法
  • 51c~Pytorch~合集4
  • windows下,golang+vscode+delve 远程调试
  • 弥散张量分析开源软件 DSI Studio 简体中文汉化版可以下载了
  • 视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
  • 多维方向性增强分割通过大规模视觉模型实现|文献速递-视觉大模型医疗图像应用
  • 【Linux探索学习】第二十五弹——动静态库:Linux 中静态库与动态库的详细解析
  • 远程和本地文件的互相同步
  • 自然语言处理之jieba分词和TF-IDF分析
  • 探索式测试
  • 服务器数据恢复—raid5故障导致上层ORACLE无法启动的数据恢复案例
  • ISP各模块功能介绍
  • Python 数据建模完整流程指南
  • 深入学习RocketMQ
  • 国产编辑器EverEdit - 扩展脚本:关闭所有未修改文档
  • 数据结构二叉树-C语言
  • Python基于YOLOv8和OpenCV实现车道线和车辆检测
  • 代码随想录算法训练营第六十天|KM94.城市间货物运输Ⅰ|KM95.城市间货物运输Ⅱ|KM96.城市间货物运输Ⅲ
  • 人工智能学习路线全链路解析
  • C++语言的学习路线
  • 用于与多个数据库聊天的智能 SQL 代理问答和 RAG 系统(3) —— 基于 LangChain 框架的文档检索与问答功能以及RAG Tool的使用
  • 20250110doker学习记录
  • MPU6050: 卡尔曼滤波, 低通滤波