首页 > 其他分享 >nanomq 轻量快速的mqtt broker

nanomq 轻量快速的mqtt broker

时间:2023-11-19 18:55:24浏览次数:39  
标签:iot broker mqtt nanomq emqx 轻量

nanomq是emqx团队开源的iot 边缘mqtt broker,有点是轻量,性能好,同时官方也提供了与Mosquitto 对比的介绍
nanomq 很多功能上与emqx 是类似的,包含了rule,自定义auth,gatway 协议,基于关系型数据库的存储

一张官方的集成玩法

一些特点

  • 快速 
    相比mosquitto 有10倍的提升
  • 轻量 
    比较小
  • 跨平台
  • 交互友好 
    方便边缘操作
  • 异步io 
    基于了actor 编程模型
  • 多线程
  • mqtt 5.0 兼容
  • 一个灵活的规则引擎
  • mqtt 桥支持
  • 内置消息持久化 
    包含了sqlite 以及mysql的,当然可以自己扩展
  • 对协议支持 
    包含了gateway 以及websockket,zeromq,nng 等的支持

参考架构

说明

nanomq 做为一个新的开源mqtt broker 是一个很不错的选择,很值得试用下

参考资料

https://github.com/emqx/nanomq
https://www.emqx.com/en/blog/nanomq-the-multi-threaded-alternative-to-mosquitto-for-iot-edge

标签:iot,broker,mqtt,nanomq,emqx,轻量
From: https://www.cnblogs.com/rongfengliang/p/17842400.html

相关文章

  • 物联网协议学习 - MQTT协议3.1.1
    MQTT是什么MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。轻巧、开放、简单、规范,易于实现。MQTT是一种消息传递协议,即它是为传输消息而设计的,并使用发布和订阅模型。该模型使得向0个、1个或多个客户端发送消息成为可能。一个有用的类比是电视或广播。电视播音员使用......
  • paho-mqtt api
     ......
  • Python 使用 MQTT
    官方参考文档:https://docs.emqx.com/zh/cloud/latest/connect_to_deployments/python_sdk.html参考文档:https://zhuanlan.zhihu.com/p/187481769发布消息首先定义一个while循环语句,在循环中我们将设置每秒调用MQTT客户端 publish 函数向 /python/mqtt 主题发送消息。......
  • 工业智能网关实现MQTT协议与物联网平台的数据通信
    随着工业物联网技术的不断发展,越来越多的设备和系统需要实现数据共享。MQTT是一种基于发布/订阅模式的轻量级消息传输协议,在物联网各种场景应用广泛,成为许多设备与物联网平台通信的标准协议之一。 物通博联推出的工业智能网关具备多样设备接入、数据采集和传输的边缘计算网关,支持......
  • Knative event Brokers and Triggers 事件传递模式实例
    BrokersandTriggers实例说明eventsource:gitlabsource基于MT通道的broker:defaulttriggertrigger-push->sinkevent-display-push过滤条件:dev.knative.sources.gitlab.pushtriggertrigger-tag-push->sinkevent-display-tag_push过滤条件:dev.knative.......
  • 部署基于 mt-channel-broker 的 broker
    安装in-memory-channel下载in-memory-channel#wgethttps://github.com/knative/eventing/releases/download/knative-v1.12.0/in-memory-channel.yaml替换gcr.io #sed-i'[email protected]@gcr.dockerproxy.com@g'in-memory-channel.yaml创建in-memory-channel资源#k......
  • 宝塔:腾讯云轻量服务器root输入命令bt显示Permission denied的解决方法
    因为许久没有登陆宝塔,今日登陆发现密码错了,于是进入腾讯云后台,root进入VNC修改密码,不想却提示Permissiondenied: 后进行人工客服请求,才发现是少输入命令所致, 根据客服提示,重新输入su后,再输入bt即成功进入宝塔相关项目选择列表: 注意:可能跟阿里云或别的云服务器略有区别的......
  • wasmedge 轻量&可扩展&可移植的webassembly 运行时
    wasmedge是一个cncf的沙箱项目,提供了一个强大的webassembly运行时包含的特性高性能 利用了llvm进行AOT编译优化云原生的扩展 提供了非阻塞的网络以及webservice能力的rust,c,jssdk,包含了mysql数据库驱动,keyvalue存储,同时包含了ai的推理支持提供了比较完备的js支......
  • linux Libevent 轻量级事件通知库API简介和示例
    1.事件处理框架libevent是一个C语言编写,轻量级开源高性能事件框架。事件驱动,支持多种IO多路复用(如epoll),支持注册优先级等//头文件#include<event2/event.h>//创建一个事件处理框架structevent_base*event_base_new(void);//销毁一个事件处理框架voidevent_ba......
  • Vue轻量级富文本编辑器-Vue-Quill-Editor
    先看效果图:女神镇楼1.下载Vue-Quill-Editornpminstallvue-quill-editor--save2.下载quill(Vue-Quill-Editor需要依赖)npminstallquill--save3.代码<template><divclass="edit_container"><quill-editorv-model="cont......