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)
近期下载者:
相关文件:
收藏者: