Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sigrlami/glaze-mq
Multi-protocol exchange broker for IoT within the 5G-and-Beyond networks, and primary emphasis on scalability.
https://github.com/sigrlami/glaze-mq
amqp message-broker mqtt protocol-agnostic pubsub stomp
Last synced: 25 days ago
JSON representation
Multi-protocol exchange broker for IoT within the 5G-and-Beyond networks, and primary emphasis on scalability.
- Host: GitHub
- URL: https://github.com/sigrlami/glaze-mq
- Owner: sigrlami
- License: mit
- Created: 2018-10-18T16:33:23.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-29T14:46:32.000Z (9 months ago)
- Last Synced: 2024-01-30T13:09:21.268Z (9 months ago)
- Topics: amqp, message-broker, mqtt, protocol-agnostic, pubsub, stomp
- Language: Rust
- Homepage:
- Size: 29.3 KB
- Stars: 10
- Watchers: 3
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GlazeMQ - multi-protocol pub/sub broker
![logo](./docs/images/glaze-logo.png)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
- [x] Protocol agnostic server
- [x] MQTT implementation, v3
- [x] 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.](https://kelecorix.com). This infrastructure used for several clients on their IoT cloud solution in Florida and Arizona.