使用rabbitmq\u延迟消息\u交换时,延迟消息未出现在队列中

使用rabbitmq\u延迟消息\u交换时,延迟消息未出现在队列中,rabbitmq,pika,rabbitmq-exchange,Rabbitmq,Pika,Rabbitmq Exchange,我试着使用这个插件,它看起来非常简单有效。我能够创建exchange,但当我发布请求时,如果存在非零的x延迟值,我将无法看到消息在队列中传递。(x延迟等于0时可以正常工作) 我正在使用皮卡和python;以下命令用于创建exchange: channel.exchange_declare( exchange="central_exchange", exchange_type='x-delayed-message', passive=False, durable=False, auto_delet

我试着使用这个插件,它看起来非常简单有效。我能够创建exchange,但当我发布请求时,如果存在非零的x延迟值,我将无法看到消息在队列中传递。(x延迟等于0时可以正常工作)

我正在使用皮卡和python;以下命令用于创建exchange:

channel.exchange_declare( exchange="central_exchange", exchange_type='x-delayed-message', passive=False, durable=False, auto_delete=False, internal=False, arguments=args )
要发布消息,请执行以下操作:

channel.basic_publish(
exchange="central_exchange",
routing_key="my_queue",
body=message,
properties=pika.BasicProperties(headers={"x-delay": 5000})
)

谢谢你的帮助

查看日志,插件试图运行erlang文件,但抛出了错误。 这个插件似乎只支持Erlang/OTP18.0或更高版本。 rabbitmq的独立版本与erlang 17.5捆绑在一起。必须使用自制、更新的erlang安装,现在可以像一个魔咒一样工作

感谢michaelklishin(插件作者)的帮助:)