Technical note
EMQX初探
官网
- https://www.emqx.io/downloads
- https://www.emqx.io/docs/en/v5.1/getting-started/getting-started.html#start-emqx
参考
- https://www.emqx.io/docs/en/v5.1/messaging/mqtt-concepts.html#publish-subscribe-pattern MQTT 核心概念
- https://www.emqx.com/en/blog/advanced-features-of-mqtt-topics MQTT 主题和通配符
emqx安装
# Docker安装
docker pull emqx/emqx:5.2.0
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.2.0
# Ubuntu
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
sudo apt-get install emqx
sudo systemctl start emqx
# UI
http://localhost:18083/
mqttx客户端
GUI
CLI
# CLI安装
brew install emqx/mqttx/mqttx-cli
# 订阅
mqttx sub -t 'testtopic/#' -q 1 -h 'localhost' -p 1883 'public' -v
# 发布
mqttx pub -t 'testtopic/1' -q 1 -h 'localhost' -p 1883 -m 'from MQTTX CLI'
QOS
- QoS 0:最多传递一次消息,可能会丢失;
- QoS 1:至少传递一次消息并保证到达,但可能会重复;
- QoS 2:仅传递一次消息并保证无重复到达。
Make
git clone https://github.com/emqx/emqx.git
cd emqx
make
_build/emqx/rel/emqx/bin/emqx console