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

如何用数据采集网关快速采集工业现场数据,怎么搭建MQTT服务器?

服务器端建议采用Mosquitto 1.14 Broker ( mqtt v3.1),它是一个开源的MQTT 代理
在这里插入图片描述

  Eclipse Mosquitto™是一个开放源代码的(EPL / EDL许可)消息代理。实现的MQTT协议版本3.1和版本3.1.1。一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单

mosquitto – 代理器主程序
mosquitto.conf – 配置文件
mosquitto_passwd – 用户密码管理工具
mosquitto_tls – very rough cheat sheet for helping with SSL/TLS
mosquitto_pub – 用于发布消息的命令行客户端
mosquitto_sub – 用于订阅消息的命令行客户端
mqtt – MQTT的后台进程
libmosquitto – 客户端编译的库文件

CentOS上安装mosquitto

  复制下面文件到不同版本的 CentOS  的 /etc/yum.repos.d/目录下,你就能够用yum工具安装和更新最新版本的mosquitto。可用的包有: mosquitto, mosquitto-clients, libmosquitto1, libmosquitto-devel, libmosquittopp1, libmosquittopp-devel, python-mosquitto.

防火墙上打开 1883 端口
步骤一: 为yum添加 CentOS mosquitto repository
$ cd /etc/yum/yum.repos.d
$ wget
http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo
http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-6/home:oojah:mqtt.repo
$ sudo yum update
步骤二: yum安装mosquitto
$ sudo yum install mosquitto
步骤三: 运行 mosquitto
mosquitto 的CentOS发布版本没有init.d 脚本,但是也是很容易把mosquitto作为后台启动起来, 所以你必须在电脑重启后restart mosquitto 。
$ sudo su
$ /usr/sbin/mosquitto -d -c /etc/mosquitto/mosquitto.conf > /var/log/mosquitto.log 2>&1
Mosquitto 现在已经运行起来了! 你现在可以用 mosquitto_pub and _sub来测试发布和订阅了。
步骤四:测试MQTT
#启动代理
mosquitto -v
【-v】打印更多的调试信息
#订阅主题
mosquitto_sub -v -t sensor -h 192.168.228.130 -p 1883
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息
【-h】指定代理服务的IP地址
【-p】指定代理服务的端口号
#发布内容
mosquitto_pub -t sensor -m test_one -h 192.168.228.130 -p 1883
【-t】指定主题,此处为sensor
【-m】指定消息内容,此处为test_one
【-h】指定代理服务的IP地址
【-p】指定代理服务的端口号
MQTT服务端测试DEMO
物通博联提供MQTT网关以及MQTT服务端测试demo的大部分测试指令,开发者可以通过修改MQTT接入参数后,通过测试工具直接跟网关通信;通过发送报文和返回的报文进行参考开发和设计。
在这里插入图片描述

相关文章:

  • Vue中的样式绑定
  • 大学网课答案公众号题库搭建
  • torch.utils.data
  • torch.torchvision
  • Git GitHub VSCode 简单使用
  • 小程序开发技术框架选型
  • 大学生怎么制作查题搜题公众号?
  • Spring源码------IOC容器初始化过程
  • SpringBoot+Vue+Element-UI实现家具商城系统
  • Proxy-Reflect
  • 容器-基础
  • GC垃圾回收
  • 3D场景的制作步骤
  • 【精讲】后台项目 采用vue2框架 完整版内含详细注释 2
  • mac vscode debug安装调试moodle
  • 2019年如何成为全栈工程师?
  • CODING 缺陷管理功能正式开始公测
  • EOS是什么
  • mysql 数据库四种事务隔离级别
  • Promise初体验
  • TypeScript迭代器
  • vue.js框架原理浅析
  • vue-cli在webpack的配置文件探究
  • 二维平面内的碰撞检测【一】
  • 工作手记之html2canvas使用概述
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 智能合约开发环境搭建及Hello World合约
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​flutter 代码混淆
  • # 飞书APP集成平台-数字化落地
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (26)4.7 字符函数和字符串函数
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (力扣)循环队列的实现与详解(C语言)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET序列化 serializable,反序列化
  • .pyc文件是什么?
  • /usr/bin/env: node: No such file or directory
  • @Autowired和@Resource装配
  • []Telit UC864E 拨号上网
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [AX]AX2012 SSRS报表Drill through action
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [docker] Docker容器服务更新与发现之consul
  • [hdu 2826] The troubles of lmy [简单计算几何 - 相似]
  • [hdu 4552] 怪盗基德的挑战书
  • [kubernetes]控制平面ETCD
  • [LeetCode 687]最长同值路径
  • [leetcode] Balanced Binary Tree
  • [MZ test.16]P2 math 乘方e
  • [NOI2005]聪聪与可可(期望)