问题标签 [python-pika]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
887 浏览

twisted - Twisted 和 Pika - 如何为消息确认调用添加回调?

我正在使用 pika 的扭曲协议适配器。成功处理消息后,我使用此调用向 RabbitMQ 发送确认:

basic_ack 调用似乎是异步触发的,但它没有返回延迟,因此我无法添加回调或 errback。我现在遇到了一个小问题,因为我想等待队列中的某个消息,处理它并关闭反应器,即

当然,反应堆在消息发送之前关闭。我正在通过延迟关机来解决这个问题

但这似乎是一种非常“hacky”的方式。我希望能够执行以下操作:

我在这里遗漏了一些明显的东西吗?真的不可能将回调链接到 ack 调用的末尾吗?

0 投票
1 回答
96 浏览

python-2.7 - Python pikascript.py 在命令提示符下失败

我在 python 中有一个脚本,用于连接到 RabbitMQ 服务器并使用消息。当我尝试从命令提示符运行脚本时,"./pikascript.py"我得到了正确的输出,但是当我尝试以“python pikascript.py”执行时,我得到了以下错误:

我在环境变量中给出了正确的路径。是否有任何依赖项来运行 pika 库.. 有人可以帮帮我吗。

0 投票
1 回答
558 浏览

python-2.7 - 选择第 n 到第 n 行,而表仍有未使用 python 和 pyodbc 选择的值

我有一个包含 10,000 行的表,我想选择前 1000 行,然后再次选择,这次是下一组行,即 1001-2001。

我正在使用该BETWEEN子句来选择值的范围。我也可以增加值。这是我的代码:

我想要实现的是使用消息队列 RabbitMQ,我会将这些行发送到另一个数据库,我想加快这个过程。选择全部并将其发送到队列会返回错误。

代码的输出是它在第一次正确返回 1-1000 行,但是在第二次循环中,它返回 1-2001 行、1-3001 等,而不是 1001-2001 行。它总是开始1.

0 投票
1 回答
960 浏览

python - Python Pika 回调不适用于类中的 SelectConnection

我正在尝试创建一个简单的 Python Pika SelectConnection,但似乎我无法使用 on_open_callback 打开连接,而且我也没有从 te on_open_error_callback 获得任何信息。有人可以建议可能导致问题的原因吗?

0 投票
1 回答
1559 浏览

python - 意外 pika.exceptions.ConnectionClosed 异常

我随机收到以下错误(即大多数时候脚本工作正常)

我在生产时也遇到了类似的错误。

我的连接设置为:

我什至尝试将心跳间隔设置为更长的时间(如 60 和 90),但我仍然收到这些错误。

我无法发布完整的代码,但我的脚本正在做的是,使用“请求”来获取页面(超时为 50 秒,最多重试 4 次)

0 投票
2 回答
5658 浏览

rabbitmq - 如何强制关闭客户端连接rabbitmq

我有一个使用rabbitmq 代理的客户端服务器应用程序。客户端连接到rabbitmq并向服务器发送消息。在某些时候,如果服务器决定该客户端不应连接到 rabbitmq,我希望能够强制断开客户端与 rabbitmq 边界的连接。请注意,在我的情况下,我不想向客户端发送消息以断开连接,在服务器端我只想强制将此客户端与 rabbitmq 断开连接。

找不到执行此操作的 api。任何帮助都会得到帮助。

0 投票
1 回答
747 浏览

python - “d.addCallback(lambda protocol:protocol.ready)”在 Pika 的 Twisted 示例中做了什么?

Pika 的 Twisted 示例代码中的设置如下所示:

d.addCallback(lambda protocol: protocol.ready)线路有什么作用?读取.ready属性是否有副作用?还是addCallback使用回调的返回值?

0 投票
1 回答
2666 浏览

amqp - 在 python (pika) 中检查并创建 amqp 虚拟主机 (vhost)

我是 pika 的新手(https://github.com/pika/pika)。我想知道是否有API可以检查一个虚拟主机是否存在,以及是否有API可以创建虚拟主机。我知道可以通过rabbitmqctl创建vhost,但是我没有在pika中找到它们......我错过了什么吗?

0 投票
1 回答
3162 浏览

rabbitmq - RabbitMQ def 回调(通道、方法、属性、正文)

只想知道worker.py文件中参数的含义:

ch、method 和 properties 是什么意思?

0 投票
1 回答
920 浏览

python - 在 windows os 中为 python 模块导入 pika 时出错

当我尝试在我的 python 模块中导入 pika 时,它显示错误消息为Unresolved import: pika

我正在使用 Windows 操作系统