NanoMQ
Pub/Sub topicnanomq
Ultra-light MQTT 5.0 broker for edge devices, with MQTT over QUIC and bridging.
- Provider
- default
- Kind
- Pub/Sub topic
- Category
- Messaging
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| bridgeDiskCacheMessages | integer | — | no | 102400 | inherited |
| bridgeResendIntervalMs | integer | — | no | 5000 | inherited |
| delivery | enum | at-most-once | at-least-once | exactly-once | yes | — | ▸ at-most-once |
| managed | boolean | — | no | false | ▸ false |
| mqttOverQuic | boolean | — | no | false | inherited |
| mqttVersion | enum | v3-1-1 | v5 | no | v5 | inherited |
| ordering | enum | none | per-key | no | none | ▸ per-key |
| replay | boolean | — | no | false | ▸ false |
| topicPerEventType | boolean | — | no | true | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
pubsub-replay-required
The design declares that consumers must be able to replay history. A fan-out topic that does not retain messages cannot deliver that.
- — all of these hold:
- — the design requirement `messaging.replay` is true
- — the node's `replay` is false
nodes:
- { id: "nanomq", component: "nanomq" }EventBridgealibaba-eventbridgeAmazon EventBridgeaws-eventbridgeAmazon SNSsnsAzure Event Gridazure-event-gridAzure Event Grid MQTT Brokerazure-event-grid-mqttEclipse MosquittomosquittoMQTT brokermqtt-brokerGeneric Pub/Sub topicpubsub-topicRedis Pub/Subredis-pubsubEventarcgoogle-eventarcGoogle Cloud Pub/Subgoogle-pubsubOCI Eventsoci-events
# yaml-language-server: $schema=../../schema/component.schema.json # NanoMQ: ultra-light MQTT broker for edge devices, fully MQTT 5.0 compliant (also 3.1.1) with # MQTT over QUIC, WebSocket and bridging. "NanoMQ Broker Configuration" gives the bridge cache # defaults: 102400 cached messages and a 5000 ms resend interval. schemaVersion: "1" type: "component" id: "nanomq" kind: "pubsub-topic" provider: "default" docs: "https://nanomq.io/docs/en/latest/config-description/broker.html" defaults: delivery: "at-most-once" ordering: "per-key" replay: false managed: false properties: mqttVersion: type: "enum" values: ["v3-1-1", "v5"] default: "v5" mqttOverQuic: type: "boolean" default: false bridgeDiskCacheMessages: type: "integer" default: 102400 bridgeResendIntervalMs: type: "integer" default: 5000