我有一个系统,它使用一组丰富的CRUD端点公开REST API来管理不同的资源.REST API也由使用Ajax执行调用的前端应用程序使用.
我想让其中一些调用异步并增加可靠性.
显而易见的选择似乎是消息代理(ActiveMQ,RabbitMQ等......).
从来没有使用过消息代理,我想知道它们是否可以"放在"REST API之前,而不必重写它们.
我不想仅通过消息传递系统访问REST API:对于某些端点,呼叫必须始终是同步的,并且可靠性不太重要(主要是因为如果出现错误,用户会收到即时反馈).
完整的ESB是否可以成为此用例的更好选择?