Camunda 7 - Processamento assíncrono global e testes
DEV Community

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.