开源
Mosquitto:采用单线程架构的MQTT Broker
来源:元经纪     阅读:948
网站管理员
发布于 2023-06-16 03:49
查看主页

概述

Mosquitto是使用最为广泛的 MQTT Broker。它采用单线程架构,在启动时的内存占用不到 1M。 Mosquitto 是 MQTT 协议 5.0、3.1.1 和 3.1 版服务器的开源实现。它还包括一个 C 和 C++ 客户端库,以及用于发布和订阅的mosquitto_pubmosquitto_sub实用程序。

快速开始

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

如果您安装了二进制包,则代理应该已经自动启动。如果没有,可以从基本配置开始:

mosquitto

然后使用mosquitto_sub订阅一个主题:

mosquitto_sub -t 'test/topic' -v

并发布消息:

mosquitto_pub -t 'test/topic' -m 'hello world'

文档

代理、客户端和客户端库 API 的文档可以在手册页中找到,这些手册页可在https://mosquitto.org/man/在线获取。还有一些页面介绍了 MQTT 的特性、 mosquitto_passwd处理用户名/密码的实用程序,以及对代理可用的配置文件选项的描述。

可以在https://mosquitto.org/api/找到详细的客户端库 API 文档

从源头构建

要从源代码构建,推荐给最终用户的途径是从https://mosquitto.org/download/下载档案。

在 Windows 和 Mac 上,用于cmake构建。在其他平台上,只需运行make 即可构建。对于 Windows,另请参阅README-windows.md

如果您从 git 存储库构建,那么文档将不会被构建。用于make binary跳过构建手册页,或 docbook-xsl在 Debian/Ubuntu 系统上安装。

建立依赖关系

  • c-ares(基于 Debian 的系统上的 libc-ares-dev)——仅当使用make WITH_SRV=yes
  • cJSON - 用于客户端 JSON 输出支持。make WITH_CJSON=no使用CMake 检测到自动禁用。
  • libwebsockets (libwebsockets-dev) - 启用make WITH_WEBSOCKETS=yes
  • openssl(基于 Debian 的系统上的 libssl-dev)- 禁用make WITH_TLS=no
  • pthreads - 用于客户端库线程支持。这是支持 mosquitto_loop_start()mosquitto_loop_stop()功能所必需的。如果在没有 pthread 支持的情况下编译,则不能保证该库是线程安全的。
  • uthash / utlist - 提供了这些标头的捆绑版本,禁用它们的使用make WITH_BUNDLED_DEPS=no
  • xsltproc(基于 Debian 的系统上的 xsltproc 和 docbook-xsl) - 仅在从 git 源构建时需要 - 禁用make WITH_DOCS=no

使用 CMake 构建时,可以使用用于启用/禁用功能的等效选项。

链接

有关 MQTT 的更多信息,请参见以下链接:

Mosquitto 项目信息可在以下位置获得:

在https://test.mosquitto.org/上还有一个公共测试服务器可用

安装

有关为各种平台安装二进制文件的详细信息,请参阅https://mosquitto.org/download/ 。

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
特斯拉全自动驾驶fsd软件可用于robotaxi
借力福昕Web SDK,市政工程设计传统图纸管理实现突围
三个维度看我国网络安全工作取得积极进展
什么是“瓦里关曲线”(链接)
国补真香!平板销额上涨21% 手表/手环暴涨51%

首页

分类

定制方案

消息

我的