CMQ

CMQ 是一个开源的分布式 MQTT 消息平台,支持海量物联网设备一站式接入、MQTT&CoAP 多协议处理、低时延实时消息通信。通过开发自定义的规则引擎,可以将数据转发到其他消息中间件,比如 kafka 等;

整个平台使用 GO 开发,采用的开源的 go-micro 框架,支持微服务部署,理论上支持无限的水平扩容能力。

架构

组件

LoadBalance: 负载均衡,由外部提供的四层负载均衡,可以使用 LVS、HAPROXY 等四层负载均衡。

Hub: 设备链路网关,负责设备链路管理。

Registry: 设备验证服务,具体请参见设备管理文档。

TopicManager: Topic 管理服务,负责设备 Topic 订阅管理,设备订阅 Topic 落盘和加载。

TopicAcl: Topic 权限管理服务。

PublishEngin: 消息发布引擎。

PublishAcl: 消息发布 acl。

MessageDispatch: 消息分发组件。

安装使用

使用 https://github.com/mattn/goreman 多进程管理工具启动服务,运行 ./bin/start.sh 即可

物联网消息服务器,GitHub - tian-yuan/CMQ: go 实现的分布式开源物联网MQTT消息服务器...相关推荐

  1. 开源物联网平台推荐介绍

    开源物联网平台调研 文章目录 开源物联网平台调研 一. 调研推荐开源物联网平台及背景介绍 二.社区支持度与技术栈角度优缺点对比 三.开源项目地址及中文教程地址 四.部署要求 五.功能截图 六.个人总结 ...

  2. 千万级车联网 MQTT 消息平台架构设计

    在本专题系列文章中,我们将根据 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个可靠.高效.符合行业场景需求的车联网平台. 前言 随着整个汽车出行 ...

  3. Java物联网开发(二) —— 开源百万级分布式 MQTT 消息服务器EMQX

    开源百万级分布式 MQTT 消息服务器EMQX 一. 是什么 1. 简介 2. 分类 3. EMQ X 消息服务器功能列表 二. 安装 1. 安装方式 rpm安装 docker安装 免安装 2. 目录 ...

  4. 物联网实战-基于开源 MQTT消息服务器EMQ X

    物联网协议对比 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP.websocket.XMPP.COAP.MQTT HTTP和web ...

  5. tcp实时传输kafka数据_将物联网数据和MQTT消息流式传输到Apache Kafka

    Apache Kafka是一个实时流媒体平台,在大型和小型组织中得到广泛采用.Kafka的分布式微服务架构和发布/订阅协议使其成为在企业系统和应用程序之间移动实时数据的理想选择.据一些人称,超过三分之 ...

  6. emqx—mqtt消息服务器

    EMQ X 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器,重点是专业支持MQTT协议,(MQTT 是轻量的 (Lightweight).发布订阅模式 (PubSub) 的物 ...

  7. 树莓派Android Things物联网开发:GitHub案例程序汇总

    [转载请注明出处:http://blog.csdn.net/leytton/article/details/78275085] <树莓派Android Things物联网开发>系列文章专栏 ...

  8. (esp32+MQTT+云服务器+MySQL)实现物联网温湿度数据采集到云端数据库MySQL

    前言 之前物联网硬件采集数据一直都是通过阿里云实现数据的可视化,没有将硬件采集到的数据存入云数据库,没有进一步利用数据进行操作. 本文一共有五个步骤: 1.esp32通过arduino平台和硬件DHT ...

  9. linux im 服务器,GitHub - baidulinux/gim: golang写的IM服务器

    简要介绍 gim是一个即时通讯服务器,代码全部使用golang完成.主要功能 1.离线消息同步 2.多业务接入 3.单用户多设备同时在线 4.单聊,群聊,以及超大群聊天场景 5.支持服务水平扩展 使用 ...

  10. 推送消息mqtt协议服务器域名云喇,推送消息mqtt协议服务器域名云喇

    推送消息mqtt协议服务器域名云喇 内容精选 换一换 上传证书相关问题,请根据您的情况选择具体解决方法:目前SSL证书管理平台只支持上传PEM格式的证书.其他格式的证书需要转化成PEM格式后才能上传, ...

最新文章

  1. 一个 Java 对象到底有多大?
  2. AP付款出现(-1)例外处理
  3. 实战SSM_O2O商铺_40【前端展示】首页轮播图和一级商铺View层的实现
  4. Dubbo简介与基本概念
  5. tensorflow gpu利用率为0_训练效率低?GPU利用率上不去?快来看看别人家的tricks吧...
  6. GDCM:Dicom文件重复的PCDE测试程序
  7. 从零开始入门 K8s | 理解 CNI 和 CNI 插件
  8. 【Redis】1.Redis入门简介以及基本操作命令
  9. LOJ#2132. 「NOI2015」荷马史诗
  10. Android之提示A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
  11. android 网卡监听,Android实时监听网络的变化
  12. 以围棋来说,人工智能程序跟通常程序差异在哪里
  13. XML语言以及DTD的详解(方立勋javaweb)
  14. 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
  15. android 标准注释方法,android studio 学习笔记之 注释规范化
  16. FFS(快速文件系统)–Unix文件系统
  17. Linux查看进程信息相关(Ubuntu)
  18. “产品设计师”常用软件推荐
  19. C#-属性和方法的Fody的使用(AOP)
  20. Chatgpt如此博学,他有老师吗

热门文章

  1. 测试老鸟常用的自动化测试工具有哪些?
  2. Mdict to macOS Dictionary转换笔记
  3. java计算机毕业设计医院各科室财务管理2021源码+系统+mysql数据库+lw文档
  4. 用matlab编写指派问题,[原创] Matlab 指派问题模型代码
  5. 共轴双桨直升机飞行原理介绍
  6. MAC docker 使用阿里加速器
  7. 【墨墨英语单词库免费开源无偿分享】小学、初中、高中、大学四六级专四专八、考研、托福、雅思等词书文本大合集
  8. java 回车表示_Java 换行和回车
  9. godot 编译失败
  10. 使用js实现百度地图与高德地图经纬度的转换