2024-04-25 20:18:36 发布
网友
我很困惑使用rabbitmq'spika库的两种方法。在
rabbitmq's
pika
第一个是Blocking consume 第二个是Blocking basic_get 有人能详细解释一下这些差异吗?在
阻塞消费的区别是,如果消息被发送到队列,那么阻塞消费就是一直将消息从队列中取出,而在基本的\u get中,我们可以控制更多何时将消息从队列中取出?在
是的,你说得对。在
从RabbitMQ的角度来看,这是一个拉动操作。 您可以随时在代码中检索消息。换句话说,这是一个顺序操作。当你问的时候你会得到一条信息。然后,客户端就不会“自动”获取新消息。可以把它看作是对restapi的常规调用。在
从RabbitMQ的角度来看,这是一个推送操作。 你打开一个通向服务器的管道,告诉RabbitMQ“嘿,一旦有新东西来了,就把它发给我”。这是一个非常强大的特性,它可以为您提供更高的性能,允许您控制一次可以处理的消息的数量等等。在
是的,你说得对。在
基本的\u get()
从RabbitMQ的角度来看,这是一个拉动操作。 您可以随时在代码中检索消息。换句话说,这是一个顺序操作。当你问的时候你会得到一条信息。然后,客户端就不会“自动”获取新消息。可以把它看作是对restapi的常规调用。在
bascic_consume()
从RabbitMQ的角度来看,这是一个推送操作。 你打开一个通向服务器的管道,告诉RabbitMQ“嘿,一旦有新东西来了,就把它发给我”。这是一个非常强大的特性,它可以为您提供更高的性能,允许您控制一次可以处理的消息的数量等等。在
相关问题 更多 >
编程相关推荐