Durante o curso foi utilizado o cron para agendamento de tarefas em segundo plano, porém essa prática não é escalável pois ao escalar um micro serviço com atividades agendadas acabamos com procesamento e/ou mensagens duplicadas.
Durante o curso foi utilizado o cron para agendamento de tarefas em segundo plano, porém essa prática não é escalável pois ao escalar um micro serviço com atividades agendadas acabamos com procesamento e/ou mensagens duplicadas.
Olá Ednardo, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Agradeço seu feedback e contribuição no fórum da Alura, entendo a sua preocupação com o agendamento de atividades em microsserviços. De fato, o uso do cron para agendamento de tarefas em segundo plano pode apresentar problemas de escalabilidade, como o processamento e/ou mensagens duplicadas ao escalar um micro serviço. Uma alternativa que podemos considerar é o uso de um serviço de agendamento distribuído, como o Apache Kafka ou o RabbitMQ. Essas ferramentas permitem o agendamento e distribuição de tarefas de forma escalável e confiável entre os microserviços.
Caso queira conhecer e se aprofundar ainda mais sobre as ferramentas Apache Kafka e RabbitMQ, na Alura temos uma formação e um curso que aborda com detalhes sobre o uso dessas ferramentas alinhadas com as boas práticas do mercado, basta acessar os links abaixo:
Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Abraços e bons estudos!