RPC
- 概括图
RPC将像这样工作
- 客户端启动时,它将创建一个匿名排他回调队列。
- 对于RPC请求,客户端发送一条消息,该消息具有两个属性: reply_to(设置为回调队列)和correlation_id(设置为每个请求的唯一值)。
- 该请求被发送到rpc_queue队列。
- RPC工作程序(又名:服务器)正在等待该队列上的请求。出现请求时,它会使用reply_to字段中的队列来完成工作,并将消息和结果发送回客户端。
- 客户端等待回调队列上的数据。出现消息时,它将检查correlation_id属性。如果它与请求中的值匹配,则将响应返回给应用程序。
参考
- 官方教程及示例代码:远程过程调用(RPC)
- RabbitMQ的4种类型简介:RabbitMQ的四种交换机