为什么AMQP是双向RPC协议?

时间:2017-03-13 10:39:19

标签: rabbitmq mq pika

我读过Pika文档,但我不太明白为什么它会说“AMQP”是一种双向RPC协议,客户端可以向服务器发送请求,服务器也可以向客户端发送请求。 &#34 ;.有人能给我一个例子吗?

这是否意味着我们创建交易所。

客户端发送:exchange.declare 服务器回复:exchange.declare-ok

这两个方法是否请求?

1 个答案:

答案 0 :(得分:1)

在您的特定示例中,exchange.declare是客户端请求,exchange.declare-ok是服务器响应。

尽管如此,服务器可以向客户端发送一些方法,例如basic.deliverbasic.returnconnection.blocked(RabbitMQ特定扩展名)。