当前位置: 首页 > 知识库问答 >
问题:

队列插件安装问题

宗政斌
2023-03-14

我试图在运行rabbitmq 3.4.0的ubuntu 12.04机器上安装rabbitmq优先级队列。

根据中的说明http://www.rabbitmq.com/installing-plugins.html,我已复制下载的文件rabbitmq_priority_queue-3.4。x-3431dc1e。ez到/usr/lib/rabbitmq/lib/rabbitmq_server-3.4.0/plugins,并通过以下命令启用插件:

$ sudo rabbitmq-plugins enable rabbitmq_priority_queue

在中运行示例应用程序时https://github.com/rabbitmq/rabbitmq-priority-queue/blob/master/examples/java/src/com/rabbitmq/examples/PriorityQueue.java我得到了以下输出:

Sent message with priority 0
Sent message with priority 5
Sent message with priority 10
Received message with priority 0
Received message with priority 5
Received message with priority 10

尽管我预计输出为:

Sent message with priority 0
Sent message with priority 5
Sent message with priority 10
Received message with priority 10
Received message with priority 5
Received message with priority 0

这意味着,首先消费最高优先级的消息。

我尝试了以下几点(没有成功):

  • 重新启动的兔子
  • 禁用并启用插件
  • 已删除队列(因此应用程序将重新创建该队列)
  • 变了。ez文件对-rw-r--r--(就像所有其他插件一样)的权限

我注意到,当我启用插件时,我会得到以下输出:

$ sudo rabbitmq-plugins enable rabbitmq_priority_queue
The following plugins have been enabled:
  rabbitmq_priority_queue

Applying plugin configuration to rabbit@<my laptop name>...WARNING: module rabbit_priority_queue not found, so not scanned for boot steps.
WARNING: module rabbit_priority_queue not found, so not scanned for boot steps.
 started 1 plugin.

但是当运行sudo Rabbitmq-plugins list时,我得到:

$ sudo rabbitmq-plugins list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status:   * = running on rabbit@benny-laptop
 |/
[e*] amqp_client                       3.4.0
[  ] cowboy                            0.5.0-rmq3.4.0-git4b93c2d
[  ] eldap                             3.4.0-gite309de4
[e*] mochiweb                          2.7.0-rmq3.4.0-git680dba8
[  ] rabbitmq_amqp1_0                  3.4.0
[  ] rabbitmq_auth_backend_ldap        3.4.0
[  ] rabbitmq_auth_mechanism_ssl       3.4.0
[  ] rabbitmq_consistent_hash_exchange 3.4.0
[  ] rabbitmq_federation               3.4.0
[  ] rabbitmq_federation_management    3.4.0
[E*] rabbitmq_management               3.4.0
[e*] rabbitmq_management_agent         3.4.0
[  ] rabbitmq_management_visualiser    3.4.0
[  ] rabbitmq_mqtt                     3.4.0
[E*] rabbitmq_priority_queue           3.4.x-3431dc1e
[  ] rabbitmq_shovel                   3.4.0
[  ] rabbitmq_shovel_management        3.4.0
[  ] rabbitmq_stomp                    3.4.0
[  ] rabbitmq_test                     3.4.0
[  ] rabbitmq_tracing                  3.4.0
[e*] rabbitmq_web_dispatch             3.4.0
[  ] rabbitmq_web_stomp                3.4.0
[  ] rabbitmq_web_stomp_examples       3.4.0
[  ] sockjs                            0.3.4-rmq3.4.0-git3132eb9
[e*] webmachine                        1.10.3-rmq3.4.0-gite9359c7

根据结果[E*]看起来插件已启用。我不确定插件是否正确启用,或者我不正确地理解它。请指教。

共有1个答案

邢博文
2023-03-14

啊。是的。“找不到模块”错误消息具有误导性。网站上提供的优先级队列插件的二进制版本是用Erlang R15B编译的——但是Ubuntu附带的Erlang版本是R14B04。所以我认为这是问题的根源。

你可以升级Erlang(Erlang解决方案提供R16B的回口,从这里开始12.04)或者自己编译插件(不适合胆小的人)。

同时,我将查看如何获取错误消息,以便说一些更明智的话。

 类似资料:
  • 升级jenkins版本后,我无法安装任何插件<我能理解这是一个证书错误。你能告诉我决议吗? 太阳安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径

  • 我在目录/usr/share/elasticsearch中,但在运行“bin/plugin install”之后,我得到错误-bash:bin/plugin:No such file或目录。我怎么才能安装漫威。

  • 安装 body 解析插件 koa 仅仅只提供最简单的功能,而不提供请求的body解析,所以我们需要一个解析body的插件。 所有的插件我们都可以在这里找到。 npm install koa-better-body -S 我们自己来写代码提示文件,在 node_modules/@types 目录下面新建 koa-better-body 文件夹,再在里面新建 index.d.ts。 我为什么要把这个文

  • Ember拥有丰富的插件生态系统,可轻松添加到项目中。插件可以为项目提供广泛的功能,通常可以节省时间并让您专注于项目。 浏览插件,请访问Ember Observer网站。它列出并分类了已经发布到NPM的Ember插件,并根据各种标准为他们分配了一个分数。 对于超级租赁,我们将利用两个插件:ember-cli-tutorial-style和ember-cli-mirage。 ember-cli-tu

  • 使用以下命令安装插件: bin/kibana-plugin install 当您指定的插件名没有带 URL,插件工具将会尝试去下载 Elastic 官方插件。例如: $ bin/kibana-plugin install x-pack 通过指定的 URL 地址安装插件 您可以简单的指定插件名称来下载 Elastic 官方插件。也可以指定插件具体的 URL 来下载安装,例如: $ bin/kiba

  • 我正在尝试安装开源Jenkins的2.162版本。Jenkins成功地出现了,但是,当我去管理Jenkins->Manage插件时,我看到以下错误: