cost 284 ms
Pyhon Pika如何使用GeventConnection - Pyhon Pika how to use GeventConnection

我们有几个从消息队列中使用的任务。 这些任务的运行时间取决于从数据库中获取一些数据。 因此,如果某些数据库请求需要很长时间,我们希望与Gevent合作,不要阻止程序。 我们正试图将它与Pika客户端结合起来,它有一些异步适配器,其中之一是用于 gevent 的: pika.adapters.gev ...

stomp.js 收不到鼠兔发来的消息(RabbitMQ 版本:3.11.7) - stomp.js cannot receive message sent from pika (RabbitMQ version: 3.11.7)

我有一个 web 页面,它应该使用 STOMP 从 RabbitMQ 接收消息: 当我运行这段代码时,它在控制台中显示已connected (到目前为止还不错) 我还有一个 python 后端,它应该将消息发送到队列 (send.py):import pika connection = pika ...

Rabbitmq 消费者不消费消息 - Rabbitmq consumer not consuming messages

我有 120 个 kube.netes pod,它们连接到相同的 rabbitmq 队列并使用消息(全部相同的 python 代码)。 当队列中有消息时,消费者 pod 会触发。 我在队列中有数千条消息,但并非所有消费者都收到消息。 如果我重新启动 pod,有时它会开始使用消息,有时则不会。 在 r ...

RabbitMQ 标头绑定未按预期工作,Header 交换正在将消息路由到所有绑定队列 - RabbitMQ headers binding is not working as expected, Header exchange is routing message to all the bound queues

我想根据标头路由 rabbitmq 条消息,我已经创建了一个适当的基础设施,包括标头交换、队列、绑定等。下面是consumer.py的完整代码 和发布模块( publish.py )如下所示: 发布的消息应该只传递给StudentQueue ,因为我们有headers={"x-queue": "st ...

无法从 Locust 执行 RMQ 发布“BlockingIOError:[WinError 10035]” - Unable to perform RMQ publish from Locust "BlockingIOError: [WinError 10035]"

我的项目需要客户端直接向 Rabbit MQ 发送消息,我们需要为此做负载测试。 我尝试了 PIKA,在普通的 python 文件中工作正常,但是当我尝试在 Locust 中实现它时,由于兼容性问题,我开始出现错误我试过 PIKA Async、B-Rabbit 等。没有一个适用于 Locust(G ...

如何从stream中的最后一条消息开始消费一条rabbitmq stream? - How to consume a rabbitmq stream starting from the last message in the stream?

我想实现与 MQTT 的“保留消息”具有类似行为的东西。 IE 我想附加一个消费者并立即开始阅读最近发送的消息。 看起来Rabbitmq Streams应该能给我我要找的东西。 我有点卡住了,因为可以将偏移量设置为last ( 请参阅此处),它从最后一个消息块开始读取。 但我正在寻找的是最后一条 ...

RabbitMQ Python PIKA - 在停止程序时使用 add_callback_threadsafe 丢失确认 - RabbitMQ Python PIKA - using add_callback_threadsafe lost acknowledgement when stopping program

我正在使用 pika 小批量处理 RabitMQ 消息,并为每个批次使用一个线程。 在线程中的 function 结束时,我通过add_callback_threadsafe向通道发送消息确认。 在 parallele 中,我正在捕获 SIGINT 信号以正确停止程序,方法是等待thread.joi ...

在 Pika 回调中捕获异常会阻止回调工作 - Catching exceptions within Pika callback stops callback from working

我有一个通过 pika 的 basic_consume 与 rabbitmq 队列相关的回调,就像这样。 而请求回调 function 为: 每当执行 except 块中的代码时,这个特定的回调就会停止工作(即,当消息发送到其关联的队列时它会停止调用)。 我与其他队列关联的所有其他回调都可以正常工作 ...

RabbitMQ pika:无法停止使用 stream 队列,因为它不允许 nack 或拒绝 - RabbitMQ pika: cannot stop consuming a stream queue because it doesn't allow nack or reject

我的应用程序有两个队列:一个常规队列和一个Stream队列。 我希望我的服务器在其一个队列上检测到特定条件时退出(停止消费)。 由于start_sumption使用BlockingConnection永远阻塞,看起来唯一的退出方法是在回调中的某处调用stop_sumption 。 不幸的是,这不起作 ...

连接到两台 RabbitMQ 服务器 - connection to two RabbitMQ servers

我将 python 与pika一起使用,并且有以下两个类似的用例: 连接到 RabbitMQ 服务器 A 和服务器 B(在具有不同凭据的不同 IP 地址),监听服务器 A 上的交换 A1; 当消息到达时,对其进行处理并发送到服务器 B 上的交换器打开一个HTTP监听器并连接到RabbitMQ服务器B ...

一旦 pika 库中的消息队列为空,如何停止 Rabbit MQ 中的消费者? - How to stop consumer in Rabbit MQ once the message queue is empty in pika library?

所以我基本上是在尝试使用 python 客户端(Pika 库)从生产者向 RabbitMQ 中的消费者发送一些消息,但默认情况下,即使在读取消息后接收器也会继续运行,因为它会等待进一步的消息,但我想要的是根据我的要求接收器在从队列中读取所有消息后应该停止一次,基本上当队列为空或至少它应该一个接一个地 ...

优先级队列的 RabbitMQ 实现无法按预期工作 - RabbitMQ implementation of priority queues does not work as intended

我面临以下问题,这可能是由于我对RabbitMQ的了解不足。 如果我不使用 RabbitMQ 专家的术语,我很抱歉。 简而言之,我想将许多具有不同优先级的消息发布到队列中,并且我希望消费者首先处理更高的优先级。 我已将我的队列声明为: 我使用以下命令在该队列中发布 10 条消息,前 9 条消 ...

关闭/修改来自 FASTAPI 端点的现有 aio_pika 连接 - Close/modify an existing aio_pika connection from a FASTAPI endpoint

我使用 aio_pika 作为 rabbitmq 的健壮接口。 FASTAPI 启动事件创建一个 aio_pika 通道并开始使用一个队列,如下所示。 我需要做的是有一个端点来关闭/修改这个已经在运行的连接。 这允许另一个远程应用程序关闭/修改此使用者。 我想要这个端点,但我不知道如何将已经由 ...

Python - RabbitMQ Pika 消费者 - 如何使用异步函数作为回调 - Python - RabbitMQ Pika consumer - How to use async function as callback

我有以下代码,我在其中初始化了一个监听队列的消费者。 问题是consume方法定义如下: 在consume方法中,我们需要等待异步函数,但这会为consume函数产生一个错误“coroutine is not awaited”。 有没有办法在 pika 中使用异步函数作为回调? ...

关闭处理rabbitmq pika中长时间运行任务的空闲消费者 - Closing idle consumer which handles long running task in rabbitmq pika

我有一个特殊情况,如果消费者在 5 分钟内没有收到任何新消息,我需要关闭它。 消费者在收到消息时所做的工作是长时间运行的(比如 15-30 分钟)。 我可以按照 pika 的github repo中提到的示例来处理长时间运行的任务。 但是在这种情况下,我无法弄清楚如果消费者保持空闲 5 分钟,我将如 ...

RabbitMQ 发布消息的延迟 - RabbitMQ latency in publishing messages

我们正在开发一个项目,该项目使用 rabbitMQ 作为消息代理作为使用 pika 的主干。 我们使用在同一网络上的计算机上运行的发布者每 0.5 秒发布一条消息。 消费者在同一网络中的另一个系统上运行以消费消息。 不幸的是,在连续运行发布者和订阅者超过 10 分钟后,我在将消息发布到 MQ 时面临 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM