EMQ(MQTT)安装部署简介

这篇具有很好参考价值的文章主要介绍了EMQ(MQTT)安装部署简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 概述

1.1 MQTT概述

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议特点是轻量、简单、开放和易于实现的。MQTT协议提供有序、无损、双向连接。

MQTT协议本身也是基于消费发布订阅模式,对于实现MQTT协议需要:客户端和服务器端。在MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。

1.2 MQTT术语

网络连接

连接客户端到服务端。

提供一种有序、无损、双向字节流方式。

2 应用消息

MQTT协议为应用跨网络运载的数据。MQTT传输应用消息是包含负荷数据、服务质量(QoS)、 一个属性组合及标题名称。

3客户端(Client)

使用MQTT的程序或设备,即为客户端:

打开服务器连接。

发布其他客户端关注的应用消息。

订阅其关注的应用消息。

取消订阅应用消息

关闭服务器连接。

​​​​​​​4 服务端(Server)

一个程序或设备表作为发布、订阅应用消息客户端的中间协调者,即为服务端。作用包括:

接收客户端的网络连接。

接收客户端发布的应用消息。

处理客户端的订阅、取消订阅请求。

透传应用消息给匹配的客户端订阅者。

关闭客户端的网络连接。

​​​​​​​5 会话(Session)

客户端和服务端有状态的 连接即为会话。部分会话整个连接期间都保持,部分会话只持续几个网络连接。

​​​​​​​6 订阅(Subscription)

订阅包含主题过滤器和服务质量(Qos)。一个订阅只能与一个会话相关,但一个会话可以包含多个订阅。对话中的每个订阅都有不同主题过滤器。

​​​​​​​7 主题名称(Topic Name)

应用消息附带的标签,用于服务订阅匹配,即为主题名称。

  1. 软件简介

2.1 EMQ简介

EMQ是基于高并发的Erlang/OTP语言平台设计,支持百万级连接和分布式集群,发布订阅模式的开源MQTT消息服务器。完整支持MQTT V3.1/V3.1.1协议规范,扩展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP协议

2.2 软件版本

目前采用EMQ官网提供的v4.2.9 EMQ X Broker版本.。

EMQ X Broker:EMQ X 开源版,提供 MQTT 协议、CoAP 和 LwM2M 等常见物联网协议的支持;支持 10 万级的并发连接。

EMQ X Broker和EMQ X Enterpris的区别:

1 EMQ X Broke是开源的且是完全免费的,EMQ X Enterpris则是收费的(企业版)

2 二者从性能上对比的主要差异是:十万级和百万级的差异。

3 二者从功能上对比的主要差异是:企业版多了消息存储、增强规则引擎、增强数据桥接等功能。

  1. 安装流程

3.1 windows安装

1 进入官网下载zip包

EMQ(MQTT)安装部署简介

https://www.emqx.cn/downloads#broker

2 把下载的EMQ解压到D盘,得到一个emqx文件夹,进入CMD命令

执行emqx start

 EMQ(MQTT)安装部署简介

3.2 linux安装

1 进入官网,选择下载安装包(以 CentOS 8为例)

EMQ(MQTT)安装部署简介

2 安装

sudo yum install emqx-centos8-4.2.9-x86_64.rpm

3 安装完毕后,启动

sudo emqx start

4 查看状态:$ emqx_ctl status

EMQ(MQTT)安装部署简介

3.3基本命令

EMQ X 提供了 emqx 命令行工具,方便用户对 EMQ X 进行启动、关闭、进入控制台等操作。

emqx start:启动

emqx stop:停止

emqx restart::重启

emqx console:使用控制台启动 EMQ X Broker

  1. 访问验证

1、 Dashboard管理页面

通过 Dashboard,你可以查看服务器基本信息、负载情况和统计数据,可以查看某个客户端的连接状态等信息甚至断开其连接,也可以动态加载和卸载指定插件。

访问浏览器地址http://localhost:18083

用户名:admin

密码:public

EMQ(MQTT)安装部署简介

2、EMQ  默认提供 5 个 Listener,它们将占用以下端口:

端口    说明

1883    MQTT/TCP 协议端口

11883   MQTT/TCP 协议内部端口,仅用于本机客户端连接

8883    MQTT/SSL 协议端口

8083    MQTT/WS 协议端口

8084     MQTT/WSS 协议端口

3、 安装文件目录结构

EMQ(MQTT)安装部署简介文章来源地址https://www.toymoban.com/news/detail-451378.html

到了这里,关于EMQ(MQTT)安装部署简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • paho-mqtt实现多客户端订阅一个主题,并保证消息只被接收一次

    项目需求:原本做的项目是单进程单线程模式订阅mqtt,发现在消息回调处理消息时耗时较久,我们业务对消息处理是一次性的,只要求处理一次,所以需要提升并发处理能力。看了网上建议改为多线程模式,然而本人实践过程,采用多进程or多线程模式方式运行,发现并没达

    2024年02月02日
    浏览(33)
  • 【物联网】超级好用的MQTT客户端软件(MQTTfx下载和安装)

    MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息,用来前期和物理云平台调试非常方便。 它是一个用Java编写的MQTT客户端库,可以帮助开发人员在Eclipse环境下快速开发MQTT应用程序。Mqtt.fx提供了一系列功能,包括创建和管理连接,

    2024年02月12日
    浏览(57)
  • EMQ X与RabbitMQ:MQTT消息服务器在物联网中的性能对比

    在物联网中,消息传递是实现设备之间通信的关键。MQTT(Message Queuing Telemetry Transport)作为一种轻量级的消息传递协议,被广泛应用于物联网领域。EMQ X和RabbitMQ是两个常见的MQTT消息服务器,它们在性能方面有所差异。本文将对它们进行性能对比,并提供相应的源代码。 EMQ

    2024年04月16日
    浏览(33)
  • EMQ X(1):EMQX简介

    MQTT属于是物联网的通信协议,在MQTT协议中有两大角色:客户端(发布者/订阅者),服务端(Mqtt broker);针对客户端和服务端需要有遵循该协议的的具体实现,EMQ/EMQ X就是MQTT Broker的一种实现。 EMQ官网:https://www.emqx.io/cn/ 1 EMQ X是什么 EMQ X 基于 Erlang/OTP 平台开发的 MQTT 消息

    2024年02月08日
    浏览(21)
  • Zabbix6.0全套落地方案-基于RHEL9系列源码编译安装-Linux+Nginx+Mysql+Redis生产级模板及Agent2客户端一键部署

    实践说明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但适用场景不限于此,客户端一键部署安装包基于RHEL8和RHEL9。 文档形成时期:2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 限于篇幅,Zabbix配置基于Agent2一键

    2024年02月02日
    浏览(38)
  • MQTT,EMQX认识,安装,部署

    EMQX ,大规模分布式物联网 MQTT 消息服务器,高效可靠连接海量物联网设备,实时处理分发消息与事件流数据,助力构建关键业务的物联网平台与应用。是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。MQTT 协议,是基于发布/订阅模式的物联网通信协议,凭借

    2024年02月08日
    浏览(30)
  • 一个基于Kafka客户端封装的工具,Kafka开发效率神器

    GitHub源码https://github.com/zhangchuangiie/SimpleKafka 一个基于Kafka客户端封装的工具,Kafka开发效率神器 封装了常用的Kafka客户端操作,无需维护配置,无需初始化客户端,真正实现了一行代码调用 将连接池的维护封装在工具类里面,多线程使用也无需维护客户端集合 只需要集成1个

    2024年02月05日
    浏览(41)
  • MQTT 客户端 MQTT.fx 使用说明

    官网:https://softblade.de/en/download-2/ 说明:最后的免费版本是 MQTT.fx 1.7.1,官网已经没有免费的版本 下载 MQTT.fx 1.7.1 https://nowjava.com/download/44364 【需关注其公众号才能下载】 一路 Next 即可 安装好后,直接启动MQTT.fx 点击第 1 步中界面设置按键(齿轮图标)打开新窗口创建一个

    2024年02月03日
    浏览(29)
  • Python MQTT客户端 paho-mqtt

    Python中MQTT Python有许多优秀的MQTT客户端,比较有代表性的有paho-mqtt、hbmqtt、gmqtt等,各有特色 paho-mqtt 有完善的官方文档,代码风格易于理解,目前新版本支持 MQTT 5.0 hbmqtt 使用 asyncio 库实现,可以优化网络 I/O 带来的延迟,但是代码风格不友好,文档较少,不支持 MQTT 5.0,主要后续

    2024年02月04日
    浏览(37)
  • mqtt服务器搭建与qt下的mqtt客户端实现

      MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(Io

    2024年02月06日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包