Skip to content

ARSFI/cms-mqtt-broker

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published