Kafka-Docker-MessagingSys

所属分类:Docker
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-09-12 15:52:56
上 传 者sh-1993
说明:  通信中心Docker usando Kafka。
(Sistema de comunica o entre contêineres Docker usando Kafka.)

文件列表:
Dockerfiles/ (0, 2023-09-12)
Dockerfiles/Dockerfile.consumidor (293, 2023-09-12)
Dockerfiles/Dockerfile.kafka (283, 2023-09-12)
Dockerfiles/Dockerfile.produtor (285, 2023-09-12)
LICENSE (1074, 2023-09-12)
docker-compose.yml (869, 2023-09-12)
src/ (0, 2023-09-12)
src/consumidor.py (3077, 2023-09-12)
src/produtor.py (2253, 2023-09-12)

# Documentao do Projeto de Sistema de Mensagens usando Kafka e Docker Este repositório contém um projeto que implementa um sistema de mensagens usando Apache Kafka e Docker. O sistema é composto por dois containers Docker: um produtor e um consumidor, além de um terceiro container que executa um servidor Kafka. O projeto demonstra a comunicao assíncrona entre os componentes usando o Apache Kafka como intermediário. ## Pré-requisitos Antes de executar este projeto, certifique-se de ter as seguintes ferramentas instaladas no seu sistema: - [Docker](https://www.docker.com/) - [Docker Compose](https://docs.docker.com/compose/) ## Estrutura do Projeto O projeto possui a seguinte estrutura de arquivos: ```` ├── Dockerfile │ ├── Dockerfile.consumidor │ ├── Dockerfile.kafka │ └── Dockerfile.produtor ├── src │ ├── consumidor.py │ └── produtor.py ├── docker-compose.yml └── README.md ```` - `Dockerfile.consumidor`, `Dockerfile.kafka`, e `Dockerfile.produtor` so os arquivos de configurao do Docker para a construo dos containers. - `docker-compose.yml` define a configurao dos servios e redes Docker. - `consumidor.py` contém o código do consumidor de mensagens Kafka. - `produtor.py` contém o código do produtor de mensagens Kafka. - `README.md` é este arquivo de documentao. ## Configurao do Docker Compose O arquivo `docker-compose.yml` define os servios Docker necessários para executar o projeto. Ele inclui os seguintes servios: - `produtor`: Este servio constrói um container a partir do arquivo `Dockerfile.produtor` e executa o script `produtor.py`, que envia mensagens para o tópico Kafka. - `consumidor`: Este servio constrói um container a partir do arquivo `Dockerfile.consumidor` e executa o script `consumidor.py`, que consome mensagens do tópico Kafka. - `kafka`: Este servio constrói um container a partir do arquivo `Dockerfile.kafka` e executa um servidor Apache Kafka. Ele expe as portas 2181 (ZooKeeper) e 9092 (Kafka Broker) para a rede local. ## Executando o Projeto Para executar o projeto, siga estas etapas: 1. Certifique-se de que o Docker e o Docker Compose estejam instalados no seu sistema; 2. Clone este repositório para o seu sistema; 3. Navegue até o diretório do projeto; 4. Execute o Docker Compose para construir e iniciar os containers: ``` docker-compose up --build ``` 5. O projeto será iniciado, e você verá a saída do produtor e do consumidor no terminal. 6. Para interromper a execuo do projeto, pressione Ctrl + C no terminal e execute o seguinte comando para parar e remover os containers: ``` docker-compose down ``` ## Personalizao do Projeto Você pode personalizar este projeto fazendo alteraes nos seguintes arquivos: - `produtor.py`: Personalize a lógica do produtor de mensagens conforme necessário. - `consumidor.py`: Personalize a lógica do consumidor de mensagens conforme necessário. - `docker-compose.yml`: Adicione ou modifique os servios Docker, portas expostas, volumes, etc., conforme necessário. ## Consideraes Finais Este projeto serve como um exemplo simples de como usar o Apache Kafka para implementar um sistema de mensagens assíncronas entre contêineres Docker. Lembre-se de que é uma implementao básica e pode ser expandida para atender a requisitos mais complexos. # Licena Este projeto é licenciado sob a licena MIT - veja o arquivo LICENSE para mais detalhes. [MIT License](./LICENSE)

近期下载者

相关文件


收藏者