Skip to content

Multi-protocol exchange broker for IoT within the 5G-and-Beyond networks, and primary emphasis on scalability.

License

Notifications You must be signed in to change notification settings

sigrlami/glaze-mq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlazeMQ - multi-protocol pub/sub broker

logo

Multi-protocol messaging broker for IoT, 5G-and-Beyond networks with emphasis on scalability.

Name Type Description
common library shared types and functionality between client and server
server app exchange broker server
client app exchange connector
mqtt plugin pure Rust implementation of MQTT protocol
ampq plugin pure Rust implementation of AMPQ protocol
stomp plugin pure Rust implementation of STOMP protocol

Rationale

Modern broker exchanges lack performance features that allow them to scale messaging capabilities according to changes in the traffic of IoT or 5G environments. Contrary to 4G networks that use packet systems for burst messaging, exponential increase in IoT devices which is already reaching 1B online devices, sharing data 24/7 between each other and other monitoring systems. It's expected that within 5 years we will see a further increase in the number of devices which can bring online up to 5-6 billion devices. In addition to that deployment of 5G networks throughout the world creates an novel environment for messaging which is more distributed and requires a more capable system to serve such demand.

Roadmap

v0.1

  • Protocol agnostic server
  • MQTT implementation, v3
  • Minimalistic client

v0.2

  • MQTT add support for new v5
  • AMQP implementation
  • Multiple Queues

v0.3

  • STOMP implementation
  • Multiple Channels per single Queue
  • Crash resistance

v0.4

  • Retention periods, soft/hard
  • Retention sizes, soft/hard
  • Channel seek by timestamp, id, sender, receiver

Sponsorship

This work partially sponsored by Kelecorix, Inc.. This infrastructure used for several clients on their IoT cloud solution in Florida and Arizona.

About

Multi-protocol exchange broker for IoT within the 5G-and-Beyond networks, and primary emphasis on scalability.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages