正确的临时队列对于发出RPC请求的客户端是唯一的.我们可以创建RPC客户端有它使每一个独特的请求唯一队列,但是这将是低效的-看到的correlationID第一款在这里:
在上面介绍的方法中,我们建议为每个RPC请求创建一个回调队列.这是非常低效的,但幸运的是有更好的方法 - 让我们为每个客户端创建一个回调队列.
因此,更好的方法是让一个RPC客户端获得响应的队列,并使用correlationId将RPC客户端发出的请求与RPC服务器发回的结果进行匹配.
...在该队列中收到响应后,不清楚响应属于哪个请求.那是在使用correlation_id属性的时候.我们将为每个请求将其设置为唯一值.稍后,当我们在回调队列中收到消息时,我们将查看此属性,并根据该属性,我们将能够将响应与请求进行匹配.如果我们看到未知的correlation_id值,我们可以安全地丢弃该消息 - 它不属于我们的请求.
所以引用RPC教程的Summary部分:
| 归档时间: |
|
| 查看次数: |
3310 次 |
| 最近记录: |