前面我们对应用解耦做过分析峩们能够使用消息中间件来完成应用解耦,很大一部分原因是因为我们的系统之间可以异步处理并且不关心结果回执假如我们现在需要異步处理的结果,我们还可以使用消息队列吗
实际上Rabbitmq是支持Remote procedure call (RPC)
同步调用的。RabbitMQ RPC同步调用实际上是使用了两个异步调用完成的生产者投递消息到消息队列的同时,自己也作为消费者等待reply队列的返回消息消费者接受消息队列消息同时,也作为消息发送者发送返回消息到消息队列
大家有兴趣的话可以,可以参考一下 ,这里不是我们的重点如果没兴趣也可以完全不了解,毕竟我们现在有专门的微服务来做RPC不需偠rabbitmq
,性能也不好但是我们这里还是给出大家案例,大家结合代码比较好理解: