docker run -d --name nanomq -p 1883:1883 -p 8083:8083 -p 8883:8883 emqx/nanomq:latest
如果您更喜欢自己安装和管理 NanoMQ,可以从nanomq.io/downloads下载最新版本。
nanomq start
## or run nanomq with a specified configuration file
nanomq start --conf <config_file>
NanoMQ 致力于在各种边缘平台上提供一个简单但功能强大的消息传递中心。
话虽这么说,NanoMQ 可以运行在不同的架构上,例如 x86_64 和 ARM,只需很少的迁移工作。
要构建 NanoMQ,需要 C99 兼容编译器和CMake(3.13 或更新版本)。
建议编译Ninja
:
git clone https://github.com/emqx/nanomq.git
cd nanomq
git submodule update --init --recursive
mkdir build && cd build
cmake -G Ninja ..
ninja
或者编译make
:
git clone https://github.com/emqx/nanomq.git
cd nanomq
git submodule update --init --recursive
mkdir build && cd build
cmake ..
make
除了标准选项之外,还有一些使用 CMake 定义的配置选项,例如CMAKE_BUILD_TYPE
:
-DNNG_ENABLE_QUIC=ON
: 构建具有 QUIC 桥接功能的 NanoMQ-DNNG_ENABLE_TLS=ON
: 使用 TLS 支持构建。(需要 提前安装mbedTLS )-DBUILD_CLIENT=OFF
:禁用 nanomq 工具客户端套件(包括 pub / sub / conn )-DBUILD_ZMQ_GATEWAY=ON
nanomq_cli
:使用zeromq网关工具构建-DBUILD_DDS_PROXY=ON
:使用dds客户端构建nanomq_cli
(代理/子/发布)-DBUILD_BENCH=ON
: 构建 nanomq_cli
mqtt 工作台 -DENABLE_JWT=ON
: 为 http 服务器构建 JWT 依赖-DNNG_ENABLE_SQLITE=ON
: 构建支持 sqlite 的 nanomq-DBUILD_STATIC_LIB=ON
: 将 nanomq 构建为静态库-DBUILD_SHARED_LIBS=ON
: 将 nanomq 构建为共享库-DDEBUG=ON
: 启用调试标志-DASAN=ON
: 启用消毒剂-DDEBUG_TRACE=ON
:启用ptrace(ptrace是一种允许一个进程“跟踪”另一个进程执行的机制。跟踪器能够暂停执行,并检查和修改被跟踪进程中的内存和寄存器)NanoMQ
MQTT 规范
MQTT 客户端示例
MQTT 客户端 SDK
车联网
数字数据系统
访问官网,了解 NanoMQ MQTT broker 并了解它如何应用于当前行业。
NanoMQ 是完全开源的!
EMQ 边缘计算团队。