mqtt服务端mosquitto的安装和使用

最近公司的智能工厂项目要做个小东西,向客户工厂的终端设备推送设计方案,之前是别人做了一半的东西,用的mqtt,尼玛接手过来他们的代码,mqtt客户端可以连到服务器,但是不能推送或订阅消息,跟mosquitto通信配置的是双向SSL,估计问题是出在这里,但是检查了配置,没看出啥破绽,加上之前我也没搞过mqtt,索性从头来练练,技术这玩意儿,就是别人制定的套路,你要用,就的摸清别人的套路

【1】进入你的cenos系统,创建目录/home/mosquitto,进入这个目录

【2】wget http://mosquitto.org/files/source/mosquitto-1.4.11.tar.gz下载最新的mosquito

【3】解压出来tar -vxzf mosquitto-1.4.11.tar.gz

【4】进入解压之后的目录,执行编译 make、再执行安装 sudo make install

注意:过程中可能遇到的问题和解决办法

!编译找不到openssl/ssl.h,执行yum install openssl-devel

!编译找不到ares.h,执行yum install c-ares-devel

!编译找不到uuid/uuid.h,执行yum install libuuid-devel

【5】如遇到上面的问题,解决之后再执行第4步,一般都会编译安装成功

【6】执行mosquitto看能启动不?结果提示-bash: mosquitto: command not found,执行下whereis mosquitto,结果:mosquitto: /etc/mosquitto /usr/local/sbin/mosquitto,再执行/usr/local/sbin/mosquitto -v,提示Error: Invalid user 'mosquitto',有人说在mosquitto.conf,user处加一句user root,我试了,提示Warning: Mosquitto should not be run as root/administrator.而且mosquito的进程也退出了,得另想办法,最后执行了/usr/sbin/useradd mosquitto才解决

【7】执行/usr/local/sbin/mosquitto -v -c /home/mosquitto/mosquitto-1.4.11/mosquitto.conf启动,打印出如下信息表示成功了


【8】个人觉得mqtt最好的客户端工具【mqtt.fx】,下载地址:http://download.csdn.net/download/qfmoxuan/9489825,功能全面,最重要的是支持ssl

【9】装好mqtt.fx之后,启动测试一把


涂抹的地方填mosquitto所在主机的ip地址,你可以看到它支持ssl






下一篇研究一下怎么配置双向SSL



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,常用于物联网设备间的消息传递。dotnet mqtt服务端是基于.NET平台开发的MQTT服务端实现。 dotnet mqtt服务端提供了一套易于使用的API,可以帮助开发人员构建可靠、高效的MQTT服务器。它支持MQTT协议的各种功能,比如发布(publish)和订阅(subscribe)消息、遗嘱消息(will message)、保留消息(retained message)等。 使用dotnet mqtt服务端,开发人员可以快速、轻松地搭建一个可靠的MQTT消息传递体系。它提供了多种接入方式,可以支持不同类型的客户端设备,如传感器、嵌入式设备、移动设备等。此外,它还支持多种消息传递质量(QoS)级别的选择,可以根据需求进行灵活配置。 dotnet mqtt服务端具有较高的性能和可扩展性。它可以处理大量的消息传递请求,并提供了有效的消息处理机制,保证消息的可靠性和时效性。同时,它还支持集群部署,可以通过增加服务器节点来实现水平扩展,满足大规模消息传递场景的需求。 dotnet mqtt服务端还提供了丰富的监控和管理功能,可以帮助开发人员实时监测服务器的运行状态、连接状态、消息队列长度等。此外,它还提供了管理工具,可以对连接进行授权管理、订阅管理、消息路由等操作,确保系统的安全性和稳定性。 总之,dotnet mqtt服务端是一款功能强大、易于使用MQTT服务端实现。它能够帮助开发人员构建高效、可靠的物联网应用系统,实现设备间的即时通信和数据传递。无论是小型项目还是大规模应用场景,dotnet mqtt服务端都是一个值得推荐的选择。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值