はじめに
MQTTのパフォーマンス検証をするのに色々苦労したので、MQTTブローカー(mosquitto)の設定ファイルなどを備忘録として残します。
ディレクトリ構造
docker-compose.yml
、mosquitto.conf
2つのファイルを下記のディレクトリ構造のように配置する
.
├── docker-compose.yml
├── mosquitto
└── config
└── mosquitto.conf
ファイル
docker-compose.yml
version: "3"
services:
mqtt:
image: eclipse-mosquitto
container_name: mqtt
expose:
- 1883
ports:
- 1883:1883
restart: unless-stopped
volumes:
- ./mosquitto/config:/mosquitto/config
mosquitto.conf
set_tcp_nodelay true
listener 1883
allow_anonymous true
max_queued_messages 0
[補足]
- listener: ブローカーのポート番号?(これを設定しないと、ブローカーに接続できない)
- allow_anonymous: 認証なしでブローカーに接続する設定
- max_queued_messages: QOS=1,2にするとメッセージが欠損する問題の対応
コマンド
docker-compose up
参考リンク
- https://thilake.medium.com/get-into-mqtt-in-2-minutes-python-docker-5d4e8b55cf1c
- https://hub.docker.com/_/eclipse-mosquitto
終わりに
いろいろ調べて、MQTTのについて詳しくなった気がする()