我有一个系统,它暴露了一个REST API,具有管理不同资源的丰富的CRUD端点。
这个REST API也被一个前端应用程序使用,通过Ajax执行调用。
我想将其中一些调用变成异步的,并添加可靠性。
显而易见的选择似乎是消息代理(ActiveMQ、RabbitMQ等)。
我以前从未使用过消息代理,我想知道是否可以在不重写API的情况下将其放在API“前面”。
我不想仅通过消息传递系统访问REST API:对于某些端点,呼叫必须总是同步的,而可靠性较低(主要是因为在出错时用户会立即收到反馈)。
对于这种用例,完整的ESB是更好的选择吗?