MQTT 服务器介绍

2019-11-05  本文已影响0人  EMQ

MQTT 发布订阅模式简述

MQTT 是基于 发布(Publish)/订阅(Subscribe) 模式来进行通信及数据交换的,与 HTTP 的 请求(Request)/应答(Response) 的模式有本质的不同。

订阅者(Subscriber) 会向 消息服务器(Broker) 订阅一个 主题(Topic) 。成功订阅后,消息服务器会将该主题下的消息转发给所有的订阅者。

主题(Topic)以 ‘/’ 为分隔符区分不同的层级。包含通配符 ‘+’ 或 ‘#’ 的主题又称为 主题过滤器(Topic Filters),不含通配符的称为 主题名(Topic Names) 。例如:

sensor/1/temperature

sensor/1/#

sensor/+/temperature

MQTT Broker 简介

MQTT Broker 定义及其作用

MQTT Broker 也称为 MQTT 消息服务器,它可以是运行了 MQTT 消息服务器软件的一台服务器或一个服务器集群。MQTT Broker 负责接收来自客户端的网络连接,并处理客户端的订阅/取消订阅(Subscribe/Unsubscribe)、消息发布(Publish)请求,同时也会将客户端发布的消息转发给其他订阅者。

MQTT Broker 广泛应用于:电力、新能源、智慧城市、智能家居、智能抄表、车联网、金融与支付、运营商等行业。

mqtt-broker.png

常见开源 MQTT Broker

MQTT Broker 实现的主要功能

协议接入

集群部署

多服务器节点集群,且支持节点的自动发现。相对于单服务器,集群能通过多台服务器之间的协作带来以下优势:

接入安全

数据持久化

数据持久化的主要使用场景包括将客户端上下线状态,订阅主题信息,消息内容,消息抵达后发送消息回执等操作记录到 Redis、MySQL、PostgreSQL、MongoDB、Cassandra 等各种数据库中。

其他功能

MQTT Broker 的使用

为了方便测试,我们使用 EMQ 提供的线上版 Broker,该 Broker 版本包含了 EMQ X Enterprise 的所有功能。

Broker 地址: broker.emqx.io

Broker 端口: 1883、8883(SSL)、8083(Websocket)、8084(WSS)

连接客户端我们使用 EMQ 提供的线上版 Websocket 工具:http://tools.emqx.io

MQTT Broker 的连接

使用浏览器打开地址 http://tools.emqx.io,点击左下角的 New Connection 按钮,并在右侧框里填写链接信息,填写好必填字段后点击 Connect 按钮创建链接并连接至 Broker。

1.png

消息发布

连接成功后,点击右下角的 Write a message 弹出消息发布框,填写好 TopicPayload 后点击发送图标即可发布消息。

2.png

主题订阅

3.png image-20191021164555568.png
上一篇下一篇

猜你喜欢

热点阅读