Rabbitmq阻塞连接使用Rabbitmq的消息vs使用阻塞连接从Rabbitmq获取消息

2024-04-25 20:18:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我很困惑使用rabbitmq'spika库的两种方法。在

第一个是Blocking consume
第二个是Blocking basic_get
有人能详细解释一下这些差异吗?在

阻塞消费的区别是,如果消息被发送到队列,那么阻塞消费就是一直将消息从队列中取出,而在基本的\u get中,我们可以控制更多何时将消息从队列中取出?在


Tags: 方法消息getbasic队列rabbitmq差异blocking
1条回答
网友
1楼 · 发布于 2024-04-25 20:18:36

是的,你说得对。在

基本的\u get()

从RabbitMQ的角度来看,这是一个拉动操作。 您可以随时在代码中检索消息。换句话说,这是一个顺序操作。当你问的时候你会得到一条信息。然后,客户端就不会“自动”获取新消息。可以把它看作是对restapi的常规调用。在

bascic_consume()

从RabbitMQ的角度来看,这是一个推送操作。 你打开一个通向服务器的管道,告诉RabbitMQ“嘿,一旦有新东西来了,就把它发给我”。这是一个非常强大的特性,它可以为您提供更高的性能,允许您控制一次可以处理的消息的数量等等。在

相关问题 更多 >

    热门问题