Este projeto é um exemplo de implementação de um sistema de rastreamento de atividades utilizando RabbitMQ para comunicação assíncrona entre diferentes partes de um aplicativo distribuído. Projetado para ajudar a consolidar o conhecimento do curso rabbitMQ do Full Cycle.
- producer.py: Script que simula produtores de eventos.
- consumer.py: Script que atua como consumidor, processando e registrando os eventos.
- Python 3.9.6
- docker
Para executar a aplicação usando um ambiente virtual (env), siga estas etapas:
-
Clone este repositório em sua máquina local:
git clone https://github.com/MarinaSpadetto/activity_tracking_rabbitmq
-
Crie um ambiente virtual usando venv ou virtualenv:
python3 -m venv venv
-
Ative o ambiente virtual:
No Windows:
venv\Scripts\activate
No macOS e Linux:
source venv/bin/activate
-
Instale as dependências do projeto:
pip install -r requirements.txt
-
Execute este comando para subir um container do rabbitMQ.
docker-compose up -d
-
Abra uma aba no terminal e execute o produtor de evento para simular eventos:
python producer.py
-
Abra outra aba no terminal e execute o consumidor para processar e registrar os eventos:
python consumer.py
- https://www.rabbitmq.com/tutorials/tutorial-one-python.html
- https://hub.docker.com/_/rabbitmq
- https://pika.readthedocs.io/en/stable/intro.html
Desenvolvido por Marina Spadetto