学习
实践
活动
专区
工具
TVP
写文章

【001】-EMQ概述

一. 简介

EMQ 2.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。2.0版本开始emqttd消息服务自正式简称EMQ

EMQ 2.0 完整支持 MQTT V3.1/V3.1.1 版本协议规范,并扩展支持 WebSocket、Stomp、CoAP、MQTT-SN 或私有 TCP 协议。EMQ 2.0 消息服务器支持单节点100万连接与多节点分布式集群:

EMQ 2.0 为大规模客户端连接 (C1000K+) 的移动推送、移动消息、物联网、车联网、智能硬件等应用,提供一个完全开放源码、安装部署简便、企业级稳定可靠、可弹性扩展、易于定制开发的 MQTT 消息服务器。

二. 安装部署

在官网下载系统匹配的版本,下载地址:http://emqtt.com/downloads

我们有三个节点:bigdata0000,bigdata002,bigdata004

解压文件(3个节点都操作)

unzip emqttd-centos7-v2.3.11.zip

cd emqttd

vim ./etc/emp.conf 修改IP地址

启动EMQ服务,三台都要启动

./bin/emqttd start

将节点加入集群中,在bigdata002,bigdata004上执行

./bin/emqttd_ctl cluster join emq@bigdata000

访问web页面

http://bigdata000:18083

用户名admin,密码public

在控制台页面我们可以看到集群的整个概述,包括系统信息,版本,运行时间等等。

在连接和会话页面我们可以看到客户端连接信息

主题页面我们可以看到发布/订阅的主题

订阅页面我们看到客户端订阅的主题信息

在工具的Websocket我们可以模拟发送订阅消息

三. 客户端测试

发布者

订阅者:

回调

发送者发送消息

消费者订阅消息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181107G1DA0K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券