NanoMQ

Ultra-light MQTT 5.0 broker for edge devices, with MQTT over QUIC and bridging.

Provider
default
Category
Messaging
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
bridgeDiskCacheMessages · component propertyinteger—no102400inherited
bridgeResendIntervalMs · component propertyinteger—no5000inherited
deliveryenumat-most-once | at-least-once | exactly-onceyes—▸ at-most-once
managedboolean—nofalse▸ false
mqttOverQuic · component propertyboolean—nofalseinherited
mqttVersion · component propertyenumv3-1-1 | v5nov5inherited
orderingenumnone | per-keynonone▸ per-key
replayboolean—nofalse▸ false
topicPerEventType · advancedboolean—notrueinherited
Rules that apply · 1

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
Use it in a design
nodes:
  - { id: "nanomq", component: "nanomq" }
Other Pub/Sub topic products · 12
Source
# 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

The same page as markdown, for an agent: /catalogue/components/nanomq.md