Reliable publish-subscribe service with Python and ZeroMQ. A detailed description of the project is available in the docs directory. This project was developed during the course of Large Scale Distributed Systems (SDLE) at FEUP.
Group members:
This project must be executed in unix environment, since the zqm
does not support windows.
Make sure you have python 3
and pipenv
installed as a global dependecy.
To install the dependencies (from src/
):
pipenv install
To activate the python environment that is used in the project run the following command (from src/
):
pipenv shell
To run the project the only necessary command is:
python -m service [server | subscriber <messages_filename> <id>| publisher <topics_filename> <id>]