【问题标题】:Rabbitmq Blocking Connection to consume messages from RabbitMQ vs Using the Blocking Connection to get a message from RabbitMQRabbitmq 阻塞连接从 RabbitMQ 消费消息与使用阻塞连接从 RabbitMQ 获取消息
【发布时间】:2015-09-23 15:34:38
【问题描述】:
【问题讨论】:
标签:
python
python-2.7
rabbitmq
pika
【解决方案1】:
是的,你说得对。
basic_get()
从 RabbitMQ 的角度来看,这是一个 pull 操作。
您可以随时在代码中检索消息。换句话说,它是一个顺序操作。当您询问时,您会收到一条消息。然后在那之后,客户端它不是“自动”获取新消息。将其视为对 REST API 的常规调用。
bascic_consume()
从 RabbitMQ 的角度来看,这是一个 push 操作。
你打开一个连接到服务器的管道并告诉 RabbitMQ “嘿,一旦有新东西到了,就把它发给我”。这是一个非常强大的功能,可以为您提供更高的性能,允许您控制一次可以处理的消息数量等等。