是否适合通过ajax使用消息队列进行同步rpc调用

nic*_*kbw 11 soa rpc rabbitmq

我有一个使用jquery自动完成插件的Web应用程序,该插件实际上是通过ajax将包含已经输入文本框的文本的请求发送到我们的Web服务器,一旦Web服务器收到此请求,它就会被移交给rabbitmq.

我知道我们确实从使用消息传递中获益,但似乎使用它来阻止rpc调用是一种误用,在这种情况下像WCF这样的东西更合适,是这种情况还是被认为是可接受的架构?

Sig*_*ndo 5

可以使用 RabbitMQ 执行 RPC 同步请求。这里解释得很好,包括它的缺点!因此它被认为是可接受的架构。不鼓励,但只要同步响应是强制性的,就可以接受。

可能的反作用是在中间添加 RabbitMQ,您将为解决方案增加一些延迟。

然而,您有可能在可靠性、灵活性、可扩展性等方面获得收益……