我已經安裝了該插件從這裏rabbitmq-delayed-message-exchange發送延遲的消息。我怎麼會使用RabbitMQ的延遲消息交換插件在RabbitMQ的發送延遲的消息?
我找不到在Python中使用它的任何幫助。我剛開始使用rabbitmq。
這是我一直想:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.exchange_declare("test-x", type="x-delayed-message", arguments={"x-delayed-type":"direct"})
channel.queue_declare(queue='task_queue',durable=True)
channel.queue_bind(queue="task_queue", exchange="test-x", routing_key="task_queue")
channel.basic_publish(exchange='test-x',routing_key='task_queue',body='Hello World! Delayed',arguments={"x-delay":100})
print(" [x] Sent 'Hello World! Delayed'")
connection.close()
這裏是交易所上市:
sudo rabbitmqctl list_exchanges
Listing exchanges ...
amq.direct direct
test-x x-delayed-message
amq.fanout fanout
amq.match headers
amq.headers headers
direct
amq.rabbitmq.trace topic
amq.topic topic
amq.rabbitmq.log topic
我沒有一個好主意,我怎麼能延遲參數傳遞給basic_publish功能
任何幫助表示讚賞
它確實有效。將現在檢查延遲。很棒 –