簡體   English   中英

Rabbitmq異步生產者腳本

[英]Rabbitmq asynchronous producer script

RabbitMQ新手在這里,希望您能幫助我解決問題:

我有一個第三方程序,想用作RabbitMQ的“生產者”。 它會生成很多日志消息,並且只能通過觸發Shell腳本將其發送出去。

我可以使用python和pika編寫shell腳本,但是AFAI理解,它將為發送到RabbitMQ服務器的每條消息創建一個新的連接。 這似乎是一個壞主意-我之所以轉用RabbitMQ的原因是因為我以前的解決方案(wget帖子)不夠快,無法跟上日志的流出。

我敢肯定有正確的方法可以做到這一點,但我無法弄清楚。 每當我有日志要發送時,我都必須調用腳本-我不知道如何保持連接,或者我是否還在朝着正確的方向思考。

提前致謝。

您可以將同一連接用於多項操作。 通常我們會重用它。

但是,如果調用腳本以發送除yupp之外的所有消息,它將每次都創建(並關閉)新的連接,這是巨大的開銷。 因此,一些建立連接並在本地端口上等待消息以代理到Rabbitmq的守護程序腳本可能會派上用場。

或者,也許某種logstash轉發器可以解決您的問題?

另外,如果您還不熟悉RabbitMQ Python示例,請仔細看一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM