Skip to content

MoeweX/moquette

 
 

Repository files navigation

Broadcast Group Broker Implementation

based on Moquette

This project is part of the Broadcast Group Project which includes the following subprojects:

Today, communication between IoT devices heavily relies on fog-based publish/subscribe (pub/sub) systems. Communicating via the cloud, however, results in a latency that is too high for many IoT applications. This project is about a fog-based pub/sub system that integrates edge resources to improve communication latency between end devices in proximity. To this end, geo-distributed broker instances organize themselves in dynamically sized broadcast groups that are connected via a scale-able fog broker.

If you use this software in a publication, please cite it as:

Text

Jonathan Hasenburg, Florian Stanek, Florian Tschorsch, David Bermbach. Managing Latency and Excess Data Dissemination in Fog-Based Publish/Subscribe Systems. In: Proceedings of the Second IEEE International Conference on Fog Computing 2020 (ICFC 2020). IEEE 2020.

Experiments related with this publication are based on commit.

BibTeX

@inproceedings{paper_hasenburg_broadcast_groups,
	title = {Managing Latency and Excess Data Dissemination in Fog-Based Publish/Subscribe Systems},
	booktitle = {Proceedings of the Second {IEEE} {International} {Conference} on {Fog} {Computing} (ICFC 2020)},
	author = {Hasenburg, Jonathan and Stanek, Florian and Tschorsch, Florian and Bermbach, David},
	year = {2020},
	publisher = {IEEE}
}

A full list of our publications and prototypes is available on our group website.

What is Moquette?

Moquette aims to be a MQTT compliant broker. The broker supports QoS 0, QoS 1 and QoS 2. Its designed to be evented, uses Netty for the protocol encoding and decoding part.

This fork contains the changes necessary to faciliate broadcast groups. The main idea behind broadcast groups is to separate a set of Edge brokers from the rest of the network so that they can communicate directly using flooding, which is similar to creating wilcard bridges between brokers. Global communication is handled via a (massively scaleable) Cloud broker.

About

Java MQTT lightweight broker

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 95.2%
  • HTML 3.9%
  • Other 0.9%