VerneMQ

IoT hubvernemq

Clustered MQTT broker with a LevelDB message store and offline queues.

Provider
default
Category
Messaging
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
allowAnonymous · component propertyboolean—nofalseinherited
clustering · component propertyboolean—notrueinherited
deviceCountinteger—no—inherited
deviceProvisioningboolean—no—inherited
deviceTwinboolean—no—inherited
managedboolean—nofalse▸ false
maxInflightMessages · component propertyinteger—no20inherited
maxOfflineMessages · component propertyinteger—no1000inherited
maxOnlineMessages · component propertyinteger—no1000inherited
messagesPerDayLimitinteger—no—inherited
perDeviceIdentityboolean—notrueinherited
protocolenummqtt | amqp | http | multi | lorawanno—▸ mqtt
retryIntervalSeconds · component propertyinteger—no20inherited
Rules that apply · 0

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.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "vernemq", component: "vernemq" }
Other IoT hub products · 21
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# VerneMQ: clustered MQTT broker with LevelDB message store, MQTT 5 and MQTT over WebSocket built in.
# "VerneMQ Options" gives the shipped defaults: 20 s retry interval, 20 in-flight messages,
# 1000 online and 1000 offline queued messages; allow_anonymous is off until it is turned on.
schemaVersion: "1"
type: "component"
id: "vernemq"
kind: "iot-hub"
provider: "default"
docs: "https://docs.vernemq.com/configuring-vernemq/options"
defaults:
  protocol: "mqtt"
  managed: false
properties:
  allowAnonymous:
    type: "boolean"
    default: false
  clustering:
    type: "boolean"
    default: true
  maxOnlineMessages:
    type: "integer"
    default: 1000
  maxOfflineMessages:
    type: "integer"
    default: 1000
  maxInflightMessages:
    type: "integer"
    default: 20
  retryIntervalSeconds:
    type: "integer"
    default: 20

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