9得票1回答
Pika中实现了TTL吗?

我希望我的队列能在一定时间内丢弃未处理的消息。 在消费者端,我已经通过记录发布时间来实现这一点。但是,在没有任何订阅者的情况下,最好让队列简单地丢弃陈旧的消息。 我能否在Pika中设置消息的过期时间(TTL)?RabbitMQ文档中提到了它,但我在Pika文档中没有看到TTL的引用。

9得票4回答
RabbitMQ pika.exceptions.ConnectionClosed

我尝试使用RabbitMQ发送和接收消息。我没有计算机科学背景,我所使用的术语可能不是非常准确。 我试图复制教程文件: 当提交我的html表单时,我的Python脚本(cgi)将消息提交到队列中。 connection = pika.BlockingConnection(pika.Conn...

8得票1回答
什么是通过 "twisted" 方式从 RabbitMQ 消费消息并将其转发到客户端连接的方法?

我正在使用twisted写一个websocket服务器来学习这个框架。它将从rabbitmq代理接收消息,并向连接的客户端发送更新。如果我想通过许多客户端连接广播/多播许多消息,那么调用(只是作为示例)deferToThread(channel.basic_consume,queue)或cal...

8得票2回答
兔子MQ pika.exceptions.ConnectionClosed (-1, "error(104, '连接被对等方重置')")

我在RabbitMQ中有一个任务队列,其中有多个生产者(共12个)和一个用于Web应用程序中重型任务的消费者。当我运行消费者时,它开始取出一些消息,然后出现以下错误并崩溃: Traceback (most recent call last): File "jobs.py", line 42,...

8得票3回答
RabbitMQ - Pika - Python - 发布消息时丢失的问题

def get_connection_and_channel(self, connection_parameters): connection = pika.BlockingConnection(connection_parameters) channel = connecti...

8得票1回答
如何使用pika连接到RabbitMQ集群的Python客户端?

我有一个使用Pika包(0.9.13)的Python客户端,从RabbitMQ集群中的一个节点检索数据。该集群由两个位于不同主机(url_1和url_2)上的节点组成。如何使我的Python客户端订阅这两个节点? 以下是我的代码主要结构: import pika credentials =...

8得票3回答
如何在RabbitMQ/pika中实现优先级队列

我希望使用RabbitMQ实现一个优先级队列。邮件列表建议使用多个队列,每个队列代表不同的优先级。 我的问题是,如何使用pika(或可能是其他Python库)以某种优先顺序轮询多个队列?

8得票1回答
AMQP:确认和预取

我试图理解AMQP协议的一些方面。目前我正在使用RabbitMQ并使用Python pika库进行开发。所以问题是关于确认和消息预取。 考虑我们有一个仅有消费者的队列(当然,这个队列被声明为独占的)。那么我是否正确理解:无论我使用带有ack标志还是不带ack标志进行消费,都没有关系?无论如...

8得票1回答
使用Pika在Django中实现RabbitMQ监听器

我有一个Django应用程序,希望从Rabbit MQ消耗消息。我希望当我启动Django服务器时,监听器开始消费消息。我正在使用Pika库连接RabbitMQ。提供一些代码示例将非常有帮助。

8得票1回答
使用concurrent.futures同时消费多个已出队的消息

我正在从RabbitMQ通道中消费消息,我希望能够一次性地消费n个元素。我认为我可以使用ProcessPoolExecutor(或ThreadPoolExecutor)。我只想知道是否有空闲的执行程序在池中。 executor = futures.ProcessPoolExecutor(ma...