18 lines
832 B
Markdown
18 lines
832 B
Markdown
|
|
# rabbitmq
|
||
|
|
|
||
|
|
General-purpose message broker. AMQP for app-to-app messaging; MQTT plugin for external MQTT-TLS clients (fronted by nginx-proxy stream block).
|
||
|
|
|
||
|
|
Used at both cloud and edge. The `mosquitto` stack is reserved for the FROST SensorThings stack only — do not confuse the two.
|
||
|
|
|
||
|
|
- **Network**: `app` — no published port
|
||
|
|
- **External MQTT** clients reach `nginx-proxy:8883` (cloud) which stream-proxies to `rabbitmq:1883` internally. Edge brokers are internal-only.
|
||
|
|
- **Management UI**: port 15672 → reverse-proxied through nginx-proxy
|
||
|
|
- **Plugins to enable** in `config/enabled_plugins`:
|
||
|
|
```
|
||
|
|
[rabbitmq_management, rabbitmq_mqtt, rabbitmq_web_mqtt].
|
||
|
|
```
|
||
|
|
- **TODO**:
|
||
|
|
- ACL policies
|
||
|
|
- VHost layout (cloud-bus, plant-buses, ml-bus)
|
||
|
|
- Shovel/federation to `mosquitto` if FROST needs MQTT bridge to general broker
|