Camunda 7 - Processamento assíncrono global e testes
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.
- Transação
- Retry
- Dead-lettering
- Idempotência
Github: https://github.com/denisgmarques/camunda-async-events
Comments
No comments yet. Start the discussion.