Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zucchinidev/power-plant-monitoring-system
The fastest distributed system to monitor a power plant
https://github.com/zucchinidev/power-plant-monitoring-system
concurrency distrubuted fanout go golang rabbitmq rabbitmq-consumer rabbitmq-producer
Last synced: about 1 month ago
JSON representation
The fastest distributed system to monitor a power plant
- Host: GitHub
- URL: https://github.com/zucchinidev/power-plant-monitoring-system
- Owner: zucchinidev
- Created: 2020-04-11T12:29:34.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-04-21T19:26:41.000Z (over 4 years ago)
- Last Synced: 2023-03-03T03:32:52.206Z (almost 2 years ago)
- Topics: concurrency, distrubuted, fanout, go, golang, rabbitmq, rabbitmq-consumer, rabbitmq-producer
- Language: Go
- Homepage:
- Size: 849 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Power plant monitoring system
### Main architecture
### Generating data for the sensors
### Aggregating data for the listeners
### Queue discovery
This is necessary because if the coordinator is down and at this moment a new sensor is turned on,
then the messages sending for this sensor will never be received due to the no reception of the
message published in the fan-out exchange.
Since the coordinator wasn't running at that point, it has no idea to look for messages on the sensor's data queue.
That's the problem we fix with the queue discovery.