我已经安装了该插件从这里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功能
任何帮助表示赞赏
它确实有效。将现在检查延迟。很棒 –