stagiopbd / ipbl2019

0 stars 7 forks source link

US105-T03 Desenvolver uma aplicação "produtor" em PHP/Python/outra linguagem para publicar os dados de FORNECEDOR no KAFKA #130

Open kauezanetti opened 5 years ago

kauezanetti commented 5 years ago

Desenvolver uma aplicação em PHP/Python/outra linguagem para publicar no KAFKA os dados do FORNECEDOR armazenadas no banco de dados MySQL. Deve idealmente estar integrada à aplicação desenvolvida na Sprint 1 de cadastros de dados de fornecedores.

kauezanetti commented 5 years ago

Testando os modulos php disponiveis para publicar no kafka

kauezanetti commented 5 years ago

Foi implementado na aplicação laravel-app do Time 4 a função Producer, responsável por publicar no KAFKA os dados de FORNECEDOR. Os dados são publicados no formato JSON, sendo o ultimo campo da estrutura o nome da tabela.

kauezanetti commented 5 years ago

Foi realizado alguns testes usando agendador de tarefa Cronos nativo do Linux para publicar no KAFKA as informações do banco de dados de minuto em minuto. Para agendar a tarefa foi executado os comandos $ crontab -e

Foi adicionado a seguinte linha no final do arquivo:

Para confirmar que o agendamento da tarefa ocorreu com sucesso foi usado o seguinte comando: crontab -l

Próximo passo é alterar o arquivo dockerfile para construir o container da aplicação laravel com o cronos para usar a função schedule do laravel no servidor que centralizara as aplicações de todos os times.