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

CentOS上使用Mosquitto实现Mqtt主题消息发布和订阅mqtt主题消息连同时间戳记录到文件

场景

CentOS上使用rpm离线安装Mosquitto(Linux上Mqtt协议调试工具)附资源下载:

CentOS上使用rpm离线安装Mosquitto(Linux上Mqtt协议调试工具)附资源下载-CSDN博客

上面介绍了mosquitto的离线安装。

如果业务场景中需要订阅某mqtt主题的消息并将收到消息的时间以及消息内容记录到

文件中,便于数据分析。

如果是在windows电脑上可以参考如下

Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件:

Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件_mqttnet publishasync-CSDN博客

如果是在linux上可以使用mosquitto加脚本的方式实现。

注:

博客:
霸道流氓气质-CSDN博客

实现

CentOS上Mosquitto服务的启动、停止、查看状态

上面搭建mosquitto的服务后,需要启动其服务

启动服务器

sudo service mosquitto start

查看状态

sudo service mosquitto status

关闭服务器

sudo service mosquitto stop

Mosquitto实现发布MQTT主题消息、订阅mqtt主题消息的命令

服务启动成功后进行发布mqtt主题消息和订阅测试,用于本地调试测试用

mosquitto源码地址:

GitHub - eclipse/mosquitto: Eclipse Mosquitto - An open source MQTT broker

文档中明确指出发布和订阅主题的指令

发布:

mosquitto_pub -t 'test/topic' -m 'hello world'

订阅:

mosquitto_sub -t 'test/topic' -v

更多订阅指令说明,参照:

mosquitto_sub man page | Eclipse Mosquitto

下面在同一台服务器进行测试

发布mqtt主题与消息

mosquitto_pub -h localhost -t "test" -u badao -P badao -m "hello"

订阅主题与接受消息

mosquitto_sub -h localhost -t "test" -u badao -P badao

测试结果

Linux中实现记录MQTT主题消息内容和当前时间到文件中的指令

执行如下指令

mosquitto_sub -h localhost -t "test" -u badao -P badao | while read payload; do echo "$(date): $payload" >> mqtt_data.log; done

然后再次发布主题消息,在上面指令执行的目录下查看mqtt_data.log文件内容即可

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

相关文章:

  • COMTRADE 录波文件 | 可视化工具 | 电能质量查看软件
  • 【面试宝典】面试基础指导
  • Linux·权限与工具-git与gdb
  • unity 如何 团队协作避免文件冲突?
  • VOC2007 的ImageSets/Main目录下通常有四个文件test.txt val.txt train.txt trainval.txt
  • JavaScript中的parseInt(), Number(),+有啥区别?
  • java核心基础
  • java 字符串如何通过占位符替换字符串
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
  • 2024.9.24 数据分析
  • 企业急于采用人工智能,忽视了安全强化
  • 【深海王国】初中生也能画的电路板?目录合集
  • Java日期格式化注解@DateTimeFormat和@JsonFormat
  • 阿里巴巴中国站商品详情API返回值的国际化支持
  • TCP/IP - IP
  • 《JKTECH柔性振动盘:原理与多行业应用》东莞市江坤自动化科技有限公司
  • 成功使用DDNS动态域名访问我的群晖NAS(TP-link路由器)
  • MySQL GROUP BY 分区大小写问题解析
  • jQuery——jQuery的基本使用
  • 使用vite+react+ts+Ant Design开发后台管理项目(三)
  • AUTOSAR_EXP_ARAComAPI的5章笔记(11)
  • 面经3——中和农信
  • 线程1(重点知识)
  • Python中requests模块(爬虫)基本使用
  • 快递上门取件API接口代码
  • sklearn特征选取之RFE
  • vue.js 展示树状结构数据,动态生成 HTML 内容
  • 科技赋能安全,财谷通助力抖音小店腾飞!
  • Redis安装教程
  • Idea集成docker实现镜像打包一键部署