Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 1.02 KB

README.md

File metadata and controls

35 lines (18 loc) · 1.02 KB

Mirroring MQTT Broker

Mirroring MQTT Brokeer provides the ability to create a multi-server cluster of MQTT brokers to enable sharing information between broker instances.

Based on example project from MQTTnet project: https://github.com/chkr1011/MQTTnet

Features

  • MQTT broker /w support for simultaneous and multiple TCP and WebSocket connections
  • Runs as windows service
  • Relays messages received to the other brokers (standard or mirroring)
  • Protects against message loops
  • Configurable forwarding destinations
  • Support for client authentication
  • Capable of filtering messages forwarded to other MQTT brokers
    • Uses standard MQTT topic filter format

Desired features (not implemented yet)

  • Suport SSL/TLS connections

Configuration

  • All configuration is made in the appSettings.json file. See comments in file for details.

The 'Kestrel' section of the appSettigns.json file is used to define the ports and protocols used for websocket conections

The 'MQTT' section contains the bulk of other settings.