1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-11-28 09:08:50 +02:00
dockerfiles/nanomq
2024-07-22 11:58:43 +08:00
..
data/etc update nanomq 2024-07-22 11:58:43 +08:00
docker-compose.yml update nanomq 2024-07-22 11:58:43 +08:00
README.md update nanomq 2024-06-06 15:28:35 +08:00

nanomq

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform that includes a blazing-fast MQTT Broker for the IoT/IIoT and a lightweight Messaging Bus for SDV.

up and running

$ mkdir -p data/{etc,log,var}
$ cd data/etc
$ wget https://github.com/nanomq/nanomq/raw/master/etc/nanomq.conf
$ vi nanomq.conf
$ ssh-keygen -t rsa -b 4096 -m PEM -N '' -f jwtRS256.key
$ openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub
$ docker compose up -d
$ curl -u admin:public http://192.168.42.156:8081/api/v4/brokers

quick start

$ mosquitto_sub -h 127.0.0.1 -p 1883 -t test -v
$ mosquitto_pub -h 127.0.0.1 -p 1883 -t test -m hello

rule engine

By default, the rule engine function is disabled. To enable it, please compile with the -DENABLE_RULE_ENGINE=ON option.

$ sudo apt install sqlite3
$ echo 'select * from test' | sqlite3 -cmd '.mode box' data/var/test.db
┌─────┬────┬───────┬─────────────────┬──────────┬──────────┬────────────┬─────────┐
│ Qos │ Id │ Topic │    Clientid     │ Username │ Password │ Timestamp  │ Payload │
├─────┼────┼───────┼─────────────────┼──────────┼──────────┼────────────┼─────────┤
│ 00test  │ nanomq-685fba8e │ (null)(null)1717486273 │ hello   │
└─────┴────┴───────┴─────────────────┴──────────┴──────────┴────────────┴─────────┘