cost 132 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 ...

如何使用 Pika 庫在 Rabbitmq Admin UI 添加隊列描述?

[英]How to add Queue Description at Rabbitmq Admin UI using Pika library?

我們正在使用 pika 庫來聲明交換器和隊列,如下例所示,queue_declare(queue='process_messages_dx', durable=True) 現在,如何添加隊列描述,以便管理 UI 用戶(管理員,DevOps 團隊)了解此隊列的 function 是什么。 隊列的元 ...

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 和 RabbitMQ 發送 GZIP json

[英]Sending GZIP json using Pika and RabbitMQ

我目前正在生成一個 json,我正在通過 RabbitMQ 發送它。但是它有 128 MB 的限制,而我的 json 消息超過 500 MB。 唯一可行的步驟是繼續發送文件的 gzip 版本。 但是我無法使用 PIKA python 和 RabbitMQ 找到合適的文檔我已經嘗試對 Json 進行 ...

在 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 。 不幸的是,這不起作 ...

如何使用 Pika 發布持久消息

[英]how to publish persistent messages using Pika

我正在使用 Pika 與 Rabbit MQ 一起工作。 我使用以下內容向代理發送消息: 在此之前我聲明隊列和交換並將交換綁定到隊列如下: 但是當我重新啟動容器時,所有消息都會被清除。 我可以使用 Pika 向 Rabbit 發布持久消息嗎? ...

連接到兩台 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 條消 ...

全局建立rabbitMQ連接

[英]Making rabbitMQ connection globally

目前我有 我想要做的是在全球范圍內建立連接,以便所有功能都可以訪問它 但是,當我刪除connection = await connect("amqp://guest:guest@localhost/")並進行全局connection = connect("amqp://guest:guest@l ...

關閉/修改來自 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