APIs REST e sistema de mensagens

Eu tenho um sistema que expõe uma API REST com um rico conjunto de pontos de extremidade CRUD para gerenciar diferentes recursos. A API REST também é usada por um aplicativo front-end que executa chamadas usando o Ajax.

Gostaria de fazer algumas dessas chamadas assíncronas e adicionar confiabilidade.

A escolha óbvia parece um intermediário de mensagens (ActiveMQ, RabbitMQ, etc ...).

Nunca usei intermediários de mensagens antes e estou me perguntando se eles podem ser "colocados na frente" da API REST sem precisar reescrevê-los.

Não quero acessar a API REST apenas pelo sistema de mensagens: para alguns pontos de extremidade, uma chamada deve sempre ser síncrona e a confiabilidade é menos importante (principalmente porque, em caso de erro, o usuário recebe um feedback imediato).

Um ESB completo seria uma opção melhor para este caso de uso?

questionAnswers(3)

yourAnswerToTheQuestion