RabbitMQ配置动态电铲错误-';未找到部件铲';

RabbitMQ配置动态电铲错误-';未找到部件铲';,rabbitmq,rabbitmq-shovel,Rabbitmq,Rabbitmq Shovel,我正在尝试在安装Spoot插件后在RabbitMQ 3.2.3上配置动态Spoot。但是,当我运行以下命令时: rabbitmqctl set_parameter shovel test-shovel '{"src-uri": "amqp://", "src-queue": "queueName", "dest-uri": "amqp://user:password@host", "dest-queue": "queueName"}' …我收到以下错误消息: Error: Validation

我正在尝试在安装Spoot插件后在RabbitMQ 3.2.3上配置动态Spoot。但是,当我运行以下命令时:

rabbitmqctl set_parameter shovel test-shovel '{"src-uri": "amqp://", "src-queue": "queueName", "dest-uri": "amqp://user:password@host", "dest-queue": "queueName"}'
…我收到以下错误消息:

Error: Validation failed

component shovel not found

插件似乎安装正确。如果我跑步:

rabbitmq-plugins list
…我得到:

[e] amqp_client                       3.2.3
[ ] cowboy                            0.5.0-rmq3.2.3-git4b93c2d
[ ] eldap                             3.2.3-gite309de4
[e] mochiweb                          2.7.0-rmq3.2.3-git680dba8
[ ] rabbitmq_amqp1_0                  3.2.3
[ ] rabbitmq_auth_backend_ldap        3.2.3
[ ] rabbitmq_auth_mechanism_ssl       3.2.3
[ ] rabbitmq_consistent_hash_exchange 3.2.3
[ ] rabbitmq_federation               3.2.3
[ ] rabbitmq_federation_management    3.2.3
[ ] rabbitmq_jsonrpc                  3.2.3
[ ] rabbitmq_jsonrpc_channel          3.2.3
[ ] rabbitmq_jsonrpc_channel_examples 3.2.3
[E] rabbitmq_management               3.2.3
[e] rabbitmq_management_agent         3.2.3
[ ] rabbitmq_management_visualiser    3.2.3
[ ] rabbitmq_mqtt                     3.2.3
[E] rabbitmq_shovel                   3.2.3
[E] rabbitmq_shovel_management        3.2.3
[ ] rabbitmq_stomp                    3.2.3
[ ] rabbitmq_tracing                  3.2.3
[e] rabbitmq_web_dispatch             3.2.3
[ ] rabbitmq_web_stomp                3.2.3
[ ] rabbitmq_web_stomp_examples       3.2.3
[ ] rfc4627_jsonrpc                   3.2.3-git5e67120
[ ] sockjs                            0.3.4-rmq3.2.3-git3132eb9
[e] webmachine                        1.10.3-rmq3.2.3-gite9359c7
[]
...done.

此外,如果我运行:

rabbitmqctl eval 'rabbit_shovel_status:status().'
…我得到:

[e] amqp_client                       3.2.3
[ ] cowboy                            0.5.0-rmq3.2.3-git4b93c2d
[ ] eldap                             3.2.3-gite309de4
[e] mochiweb                          2.7.0-rmq3.2.3-git680dba8
[ ] rabbitmq_amqp1_0                  3.2.3
[ ] rabbitmq_auth_backend_ldap        3.2.3
[ ] rabbitmq_auth_mechanism_ssl       3.2.3
[ ] rabbitmq_consistent_hash_exchange 3.2.3
[ ] rabbitmq_federation               3.2.3
[ ] rabbitmq_federation_management    3.2.3
[ ] rabbitmq_jsonrpc                  3.2.3
[ ] rabbitmq_jsonrpc_channel          3.2.3
[ ] rabbitmq_jsonrpc_channel_examples 3.2.3
[E] rabbitmq_management               3.2.3
[e] rabbitmq_management_agent         3.2.3
[ ] rabbitmq_management_visualiser    3.2.3
[ ] rabbitmq_mqtt                     3.2.3
[E] rabbitmq_shovel                   3.2.3
[E] rabbitmq_shovel_management        3.2.3
[ ] rabbitmq_stomp                    3.2.3
[ ] rabbitmq_tracing                  3.2.3
[e] rabbitmq_web_dispatch             3.2.3
[ ] rabbitmq_web_stomp                3.2.3
[ ] rabbitmq_web_stomp_examples       3.2.3
[ ] rfc4627_jsonrpc                   3.2.3-git5e67120
[ ] sockjs                            0.3.4-rmq3.2.3-git3132eb9
[e] webmachine                        1.10.3-rmq3.2.3-gite9359c7
[]
...done.

有什么想法吗?!提前谢谢

好的, 通常,此行为发生在安装插件而不重新启动RabbitMQ服务器时


必须重新启动RMQ

看起来3.3.0中添加了动态铲,doh!我们仍然在3.2.3上


这也可能是由于
3.8.6
之前的RMQ版本中存在竞态条件造成的。在
3.8.6
之前,加载静态定义可能发生在插件被激活之前,从而导致此验证错误。有关更多信息,请参阅GitHub问题。

是否重新启动了RMQ?安装电铲后?事实并非如此。在我的例子中,RabbitMQ 3.3.5启用了铲子插件,静态创建的铲子(通过配置文件)运行良好。试图定义dinamic电铲末端,但出现错误:
错误:未找到验证失败的组件电铲