
mqtt_iot
文章平均质量分 60
mqtt_iot
beyond阿亮
程序人生,一路踩坑,一路填坑
展开
-
golang开源的可嵌入应用程序高性能的MQTT服务
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、开放的消息传输协议,设计用于在低带宽、高延迟或不可靠的网络环境中进行通信。MQTT最初由IBM开发,现已成为OASIS标准。MQTT的设计目标是提供一种简单、轻量、可扩展的协议,适用于各种设备和网络条件。它通常用于物联网(IoT)和传感器网络,其中设备需要以有效的方式进行通信,并且资源(如带宽和电池寿命)可能受到限制。MQTT的简单设计和适用性使其成为物联网中常用的通信协议之一。原创 2024-01-31 19:12:47 · 3101 阅读 · 0 评论 -
zigbee MQTT控制小米蓝牙插座开和关 型号Xiao Mi zigbee ZNCZ02LM 或支持zigbee的插座或设备
要使用支持zigbee的插座或设备: https://www.zigbee2mqtt.io/information/supported_devices.html。pyCCSniffer工具是使用德州仪器的CC2531 USB加密狗来嗅探数据包,剖析它们并将它们打印到控制台。小米蓝牙插座,型号: Xiao Mi zigbee ZNCZ02LM 或支持zigbee的插座或设备。使用MQTT工具连接服务:mqtt://localhost,如MQTTX工具。zigbee设备,型号: CC2531设备。原创 2023-05-15 19:11:58 · 1713 阅读 · 1 评论 -
Golang MQTT的使用 实现发布订阅
Go应用使用mqtt通信协议的时候, 是作为client端使用的, server端自然需要一个服务来承载, 有很多软件提供MQTT协议支持, 比如mosquitto mqtt, emqx, smqtt, rabbitmq mqtt, pulsar mop mqtt等等.Eclipse Paho MQTT Go Client 为 Eclipse Paho 项目下的 Go 语言版客户端库,该库能够连接到 MQTT Broker 以发布消息,订阅主题并接收已发布的消息,支持完全异步的操作模式。原创 2022-10-27 19:18:30 · 2678 阅读 · 0 评论 -
pulsar mop mqtt二次开发贡献开源项目代码
pulsar mop mqtt二次开发贡献开源项目代码Linux MacBook单机部署Pulsar并开启认证功能pulsar集群搭建_亲测成功pulsar开启mqtt和认证pulsar自定义认证插件开发pulsar自定义创建发布和订阅主题权限插件开发Fork代码源代码地址https://github.com/streamnative/mop访问原始仓库,点击fork,将原始仓库代码fork到自己的GitHub账号下,成为副本仓库。点击Fork到自己的仓库Clone副本仓库到本地原创 2022-05-08 21:50:16 · 1443 阅读 · 0 评论 -
emqx开启自定义权限认证
emqx开启自定义权限认证emqx broker安装emqx 集群搭建浏览器访问WEB管理界面:http://127.0.0.1:18083/默认用户名和密码: admin/public 建议修改开启emqx_auth_http插件修改emq配置#修改emqx/etc/emqx.conf#禁用匿名认证 生产环境建议禁用allow_anonymous = false#修改emqx/etc/plugins/emqx_auth_http.conf#配置连接认证auth.http.原创 2022-03-12 23:02:31 · 1214 阅读 · 2 评论 -
docker安装SMQTT
docker安装SMQTTsmqtt介绍官方地址: https://www.smqtt.cc/官方文档地址: https://wiki.smqtt.cc/docs/smqtt/一款高性能&开源的MQTT服务器,支持单机、容器化、集群部署,支持多种协议,具备低延迟,高吞吐量,支持百万TCP连接。MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适用于物联网消息传递,如低功耗传感器或手机、嵌入式计算机或微控制器等移动设备。SMQTT是一个开源mqtt消息代原创 2021-12-08 21:43:04 · 2110 阅读 · 10 评论 -
emq连接认证,订阅发布权限控制
emq连接认证,订阅发布权限控制连接认证我这里使用的是HTTP认证方式,简单无代码侵入EMQ X 默认配置中启用了匿名认证,任何客户端都能接入 EMQ X。没有启用认证插件或认证插件没有显式允许/拒绝(ignore)连接请求时,EMQ X 将根据匿名认证启用情况决定是否允许客户端连接。关闭匿名认证修改匿名认证开关false:# etc/emqx.conf## Value: true | falseallow_anonymous = false 认证请求官方文档地址: https:/原创 2021-12-04 22:04:38 · 1953 阅读 · 2 评论 -
emq系统调优支持更大并发
emq系统调优支持更大并发Linux 操作系统参数系统全局允许分配的最大文件句柄数:# 2 millions system-widesysctl -w fs.file-max=2097152sysctl -w fs.nr_open=2097152echo 2097152 > /proc/sys/fs/nr_open允许当前会话 / 进程打开文件句柄数:ulimit -n 1048576/etc/sysctl.conf持久化 ‘fs.file-max’ 设置到 /etc/sysc原创 2021-12-03 22:28:30 · 1811 阅读 · 0 评论 -
emq集群配置nginx做负载均衡
emq集群配置nginx做负载均衡创建 EMQ X 节点集群emqx 集群搭建例如:节点IP 地址emqx@192.168.1.17192.168.1.17emqx@192.168.1.18192.168.1.18emqx@192.168.1.19192.168.1.19配置 /etc/nginx/nginx.confmqtt集群搭建并使用nginx做负载均衡_亲测得结论示例:vim /etc/nginx/nginx.confhttp {}原创 2021-12-01 21:36:26 · 3674 阅读 · 3 评论 -
emqx 集群搭建
emqx 集群搭建官方集群搭建地址: https://docs.emqx.cn/broker/v4.3/getting-started/cluster.html#%E8%8A%82%E7%82%B9%E5%8F%91%E7%8E%B0%E4%B8%8E%E8%87%AA%E5%8A%A8%E9%9B%86%E7%BE%A4环境准备192.168.1.17 centOS7192.168.1.18 centOS7192.168.1.19 centOS7配置emqx broker安装下载好emqx原创 2021-11-15 22:11:19 · 2754 阅读 · 2 评论 -
emqx broker安装
emqx broker安装Emq x百万级开源 MQTT 消息服务器是基于 Erlang/OTP 语言平台开发 一款完全开源,高可用低时延的百万级分布式物联网 MQTT 5.0 消息服务器官方地址: https://www.emqx.com/zhCentos7 安装#下载Centos7 amd64位版本wget https://www.emqx.com/zh/downloads/broker/4.3.9/emqx-centos7-4.3.9-amd64.zip#解压unzip emqx-c原创 2021-11-06 22:07:25 · 1057 阅读 · 2 评论 -
RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
Centos离线安装RabbitMQ并开启MQTTDocker安装rabbitMQRabbitMQ集群搭建和测试总结_亲测Docker安装RabbitMQ集群_亲测成功rabbitmq.conf默认没有配置文件,可以手动创建: /etc/rabbitmq/rabbitmq.conf# ======================================# RabbitMQ broker section# ======================================原创 2021-09-21 20:42:17 · 4578 阅读 · 3 评论 -
RabbitMQ MQTT集群方案官方说明
RabbitMQ MQTT 官方网说明官方地址: https://www.rabbitmq.com/mqtt.html从3.8开始,该MQTT插件要求存在一定数量的群集节点。这意味着三分之二,五分之三,依此类推。该插件也可以在单个节点上使用,但不支持两个节点的集群。如果大多数群集节点都关闭,则其余群集节点将无法接受新的MQTT客户端连接必须在所有群集节点上启用该插件。spring boot mqtt集群配置spring: mqtt: username: guest pass原创 2021-09-16 22:24:08 · 935 阅读 · 4 评论 -
Docker搭建RabbitMQ集群_开启MQTT插件后连接不上
#开启MQTT插件后, 集群方式连接不上,看日志报错连接超时, 执行如下命令就可以连接上了rabbitmqctl eval “ra:overview().”rabbitmqctl eval “ra:trigger_election(‘mqtt_node’).”原创 2021-09-15 22:19:07 · 1248 阅读 · 2 评论 -
mqtt集群搭建并使用nginx做负载均衡_亲测得结论
mqtt集群搭建RabbitMQ集群搭建和测试总结_亲测搭建好RabbitMQ集群,并开启mqtt插件功能,mqtt集群也就搭建好了nginx配置mqtt负载均衡#修改rabbitmq1节点ip为1.19的nginx配置vim /etc/nginx/nginx.confhttp {}#在http外添加如下配置stream { upstream rabbitmqtt { server 192.168.1.17:1883; server 192.168原创 2021-09-05 22:03:34 · 9147 阅读 · 19 评论 -
spring boot集成mqtt协议发送和订阅数据
maven的pom.xml引入包 <!--mqtt--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> <version>2.3.6.RELE原创 2021-08-22 21:59:45 · 1516 阅读 · 4 评论 -
Ubuntu安装mosquitto mqtt几种方式
Ubuntu离线安装mosquitto deb格式#大家有需要包的,可以留言评论,我发给大家sudo dpkg -i mosquitto_2.0.10-0mosquitto2~bionic1_amd64.deb#执行命令,查看帮助和版本mosquitto -h#设置mqtt开机自启动systemctl enable mosquitto.service#查看mqtt开机启动的状态systemctl is-enabled mosquitto.service#查看启动状态ps -aux原创 2021-08-18 22:18:23 · 1780 阅读 · 14 评论 -
Linux安装mosquitto mqtt几种方式
Linux安装mosquitto mqtt几种方式Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1。提供轻量级的,支持可发布/可订阅的的消息推送模式,Mosquitto的轻量,适用于低功耗单板计算机到完整服务器的所有设备。Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端。Linux离线安装mosquitto官方下载地址: https://mosquitto.原创 2021-08-16 22:20:19 · 4549 阅读 · 5 评论 -
arm架构安装RabbitMQ并升级erlang解决Requires: erlang >= 23.2
arm架构安装RabbitMQ#查看Linux内核版本uname -r 4.18.0-80.7.2.el7.aarch64#或者使用 uname -a#查看erlang版本,输入erlerl#显示如下:Erlang/OTP 24版本,我这里是升级后的版本了,本来版本比较低Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]Eshell V12.0 (abort wit原创 2021-06-08 19:31:59 · 4522 阅读 · 6 评论 -
Centos离线安装RabbitMQ并开启MQTT
RabbitMQ全离线安装安装包下载地址百度云盘链接: https://pan.baidu.com/s/1rZF9wCE1rD3IQGf4mNS-sA 密码: 8ehd参考文章:CentOS 7 下 RabbitMQ 3.7 离线安装与配置 常用指令#rpm依次安装sudo rpm -ivh epel-release-7-11.noarch.rpmsudo rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm sudo rpm -ivh socat-1.7.3.原创 2021-06-03 14:47:22 · 1365 阅读 · 4 评论