Um projeto de referência pequeno e totalmente funcional que mostra uma forma correta de tirar dados de dentro de um engine de processos Camunda 7 — de forma assíncrona, sem perder mensagens e sem processá-las em duplicidade do outro lado — usando o padrão Transactional Outbox, RabbitMQ e um consumidor idempotente.
É construído deliberadamente como uma demonstração: os processos BPMN são simples (um cadastro de cliente que busca o endereço a partir do CEP), mas a engrenagem ao redor deles — transação, retry, dead-lettering, idempotência — é de qualidade produtiva e bem testada.
Github: https://github.com/denisgmarques/camunda-async-events
Top comments (0)