使用rabbitmq_delayed_message_exchange时,延迟消息未出现在队列中

时间:2017-02-08 13:51:06

标签: rabbitmq pika rabbitmq-exchange

我试图使用这个插件,看起来非常简单有效。我能够创建交换,但是当我发布请求时,如果存在非零x延迟值,我将无法看到队列中传递的消息。(x-delay等于0时工作正常)< / p>

我正在使用鼠兔和蟒蛇;以下命令用于创建交换:

SqlDataTagging.InsertCommandType = SqlDataSourceCommandType.Text; 

用于发布消息:

channel.exchange_declare( exchange="central_exchange", exchange_type='x-delayed-message', passive=False, durable=False, auto_delete=False, internal=False, arguments=args )

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

查看日志,该插件试图运行抛出错误的erlang文件。 看来这个插件只支持Erlang / OTP 18.0或更高版本。 Rabbitmq的独立版本与erlang 17.5捆绑在一起。不得不使用自制软件安装它,更新了erlang,现在就像魅力一样!!

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