RabbitMQ工作生活亚武学习

Rabbitmq打怪升级之路(十三)Rpc-远程调用模式

2019-07-02  本文已影响0人  亚武de小文

简书:亚武de小文 【原创:转载请注明出处】

远程调用模式(RPC)

LengToo上学.png
RabbitMQ有以下几种工作模式 :

RPC

模型图
[亚武de小文]Rpc模型图.png
  1. 启动客户端(Client)后,创建一个匿名独占的异步回调队列
  2. 客户端消息设置属性:reply_to、correlation_id,发送消息到rpc_queue队列
  3. 服务端(Server)在rpc_queue队列上等待消息。待收到消息进行处理,然后将处理结果封装成消息发送到reply_to指定的队列上,并且此消息携带correlation_id属性
  4. 客户端在reply_to队列上等待消息,当收到消息后,它会检查收到消息的correlation_id。如果值和自己之前发送的一样,则将响应(当前值)返回给程序
参考代码
客户端
服务端
Rpc测试代码
上一篇 下一篇

猜你喜欢

热点阅读