- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在工作场所的 CentOS 6.4 机器上通过 RPM 安装了 RabbitMQ。我能够启用 rabbitmq_management
插件,当我运行 rabbitmqctl status
时,我得到了这个:
[root@p39dev-reportservice01 ~]# rabbitmqctl status
Status of node 'rabbit@p39dev-reportservice01' ...
[{pid,11221},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.4.1"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.4.1"},
{rabbit,"RabbitMQ","3.4.1"},
{mnesia,"MNESIA CXC 138 12","4.5"},
{os_mon,"CPO CXC 138 46","2.2.7"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.4.1"},
{webmachine,"webmachine","1.10.3-rmq3.4.1-gite9359c7"},
{mochiweb,"MochiMedia Web Server","2.7.0-rmq3.4.1-git680dba8"},
{amqp_client,"RabbitMQ AMQP Client","3.4.1"},
{xmerl,"XML parser","1.2.10"},
{inets,"INETS CXC 138 49","5.7.1"},
{sasl,"SASL CXC 138 11","2.1.10"},
{stdlib,"ERTS CXC 138 10","1.17.5"},
{kernel,"ERTS CXC 138 10","2.14.5"}]},
{os,{unix,linux}},
{erlang_version,
"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:30] [kernel-poll:true]\n"},
{memory,
[{total,31534688},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5408},
{queue_procs,2704},
{queue_slave_procs,0},
{plugins,290736},
{other_proc,9278088},
{mnesia,60768},
{mgmt_db,57944},
{msg_index,46864},
{other_ets,1100576},
{binary,10728},
{code,17196379},
{atom,1547225},
{other_system,1937268}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,1607422771},
{disk_free_limit,50000000},
{disk_free,39843336192},
{file_descriptors,
[{total_limit,924},{total_used,3},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,177}]},
{run_queue,0},
{uptime,140}]
[root@p39dev-reportservice01 ~]#
这是我第一次安装这个 RabbitMQ,就目前看来它运行正常。
当我尝试启用另一个名为 rabbitmq_priority_queue
的插件时,问题就出现了,这是我公司的开发团队所需要的:
[root@p39dev-reportservice01 ~]# rabbitmq-plugins enable --online rabbitmq_priority_queue
The following plugins have been enabled:
rabbitmq_priority_queue
Applying plugin configuration to rabbit@p39dev-reportservice01... failed.
Error: {"no such file or directory","rabbitmq_priority_queue.app"}
[root@p39dev-reportservice01 ~]#
我已经尝试了很多不同的东西,包括从源代码安装 erlang
和 rabbitmq-server
,我已经尝试启用其他插件并让它们工作......只是这个特定的插件不起作用。
如果我在系统中查找 *priority_queue
,我可以找到下一个文件,因此它看起来确实已安装:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/ebin/priority_queue.beam
/usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/plugins/rabbitmq_priority_queue-3.4.x-3431dc1e.ez
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-erlang-client/deps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-erlang-client/dist/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/rabbitmq_priority_queue.app.0.0.0
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/include
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin/rabbit_priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/app/rabbitmq_priority_queue-0.0.0/ebin/rabbitmq_priority_queue.app
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/dist/rabbitmq_priority_queue-0.0.0.ez
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/ebin/rabbit_priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/ebin/rabbitmq_priority_queue.app
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/src/rabbit_priority_queue.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/src/rabbitmq_priority_queue.app.src
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/test/src/rabbit_priority_queue_test.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-server/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-server/src/priority_queue.erl
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-stomp/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
/var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-test/build/dep-apps/rabbit_common-0.0.0/ebin/priority_queue.beam
服务器怎么找不到这个文件呢?或者它期望文件在哪里?
编辑 #1:我也试过这个:
[root@p39dev-reportservice01 rabbitmq-priority-queue]# rabbitmq-plugins enable --offline rabbitmq_priority_queue
Plugin configuration unchanged.
[root@p39dev-reportservice01 rabbitmq-priority-queue]# rabbitmqctl stop_app & rabbitmqctl start_app
[1] 12190
Stopping node 'rabbit@p39dev-reportservice01' ...
Starting node 'rabbit@p39dev-reportservice01' ...
[1]+ Done rabbitmqctl stop_app
[root@p39dev-reportservice01 rabbitmq-priority-queue]# rabbitmqctl status
Status of node 'rabbit@p39dev-reportservice01' ...
[{pid,11221},
{running_applications,[{xmerl,"XML parser","1.2.10"},
{inets,"INETS CXC 138 49","5.7.1"},
{sasl,"SASL CXC 138 11","2.1.10"},
{stdlib,"ERTS CXC 138 10","1.17.5"},
{kernel,"ERTS CXC 138 10","2.14.5"}]},
{os,{unix,linux}},
{erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:30] [kernel-poll:true]\n"},
{memory,[{total,30807688},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,0},
{queue_procs,0},
{queue_slave_procs,0},
{plugins,0},
{other_proc,9193816},
{mnesia,0},
{mgmt_db,0},
{msg_index,0},
{other_ets,927744},
{binary,4424},
{code,17196379},
{atom,1547225},
{other_system,1938100}]},
{alarms,[]},
{listeners,[]},
{processes,[{limit,1048576},{used,58}]},
{run_queue,0},
{uptime,2527}]
现在 rabbitmqctl status
没有显示启用了哪些插件,所以我怀疑它没有正确加载...
编辑#2:好的,这里是:
[root@p39dev-reportservice01 rabbitmq-priority-queue]# rabbitmqctl stop_app & rabbitmqctl start_app
[1] 12411
Starting node 'rabbit@p39dev-reportservice01' ...
Stopping node 'rabbit@p39dev-reportservice01' ...
BOOT FAILED
===========
Error description:
{error,{"no such file or directory","rabbitmq_priority_queue.app"}}
Log files (may contain more information):
/var/log/rabbitmq/rabbit@p39dev-reportservice01.log
/var/log/rabbitmq/rabbit@p39dev-reportservice01-sasl.log
Stack trace:
[{app_utils,load_applications,2},
{app_utils,load_applications,1},
{rabbit,start_apps,1},
{rabbit,broker_start,0},
{rabbit,start_it,1},
{rpc,'-handle_call_call/6-fun-0-',5}]
Error: {rabbit,failure_during_boot,
{error,{"no such file or directory",
"rabbitmq_priority_queue.app"}}}
[1]+ Done rabbitmqctl stop_app
[root@p39dev-reportservice01 rabbitmq-priority-queue]#
仍然给我同样的错误...
最佳答案
按照接下来的安装步骤解决了我的问题:
yum install -y epel-release
yum install -y erlang
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1-1.noarch.rpm
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
rabbitmqctl status
cd /var/lib/rabbitmq/
yum install -y -y mercurial-1.4-3.el6.x86_64 git
hg clone http://hg.rabbitmq.com/rabbitmq-public-umbrella
cd rabbitmq-public-umbrella/ && make co
cd rabbitmq-management && make
rabbitmq-plugins enable rabbitmq_management
cd .. && git clone https://github.com/rabbitmq/rabbitmq-priority-queue
cd rabbitmq-priority-queue/ && make
cp /var/lib/rabbitmq/rabbitmq-public-umbrella/rabbitmq-priority-queue/dist/rabbitmq_priority_queue-0.0.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.4.1/plugins/
rabbitmq-plugins enable --offline rabbitmq_priority_queue
/etc/init.d/rabbitmq-server restart
关于erlang - RabbitMQ:无法特别启用 rabbitmq-priority-queue 插件,但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26697628/
我想读取 RabbitMQ 队列中未确认消息的负载或 messageId。这可能吗? 我想这样做的原因是我尝试使用 RabbitMQ 死信功能来构建一个循环以定期自动生成消息。简而言之,创建两个队列
除了 vFabric 由 VMWare 提供商业支持之外,vFabric RabbitMQ 和 RabbitMQ 之间的主要区别是什么? 最佳答案 来自 source : We also produc
RabbitMQ 集群中有如下三个节点。 在 RabbitMQ 中,有两个队列,q1 和 q2。 q1 和q2 的主副本分布在不同的节点上。两个队列都被其他节点镜像。 三个节点前面有一个负载均衡器。
我希望在谷歌计算引擎上实现 rabbitmq 来处理我的 android 和 ios 消息传递应用程序上的消息。我听说 rabbitmq 可能非常耗电,所以我想知道解决这个问题的最佳解决方案是什么?我
是否可以在 RabbitMQ 服务器(管理插件 View )中查看连接单元的主机名,而不仅仅是 IP/端口?我们使用动态连接位置,这样更容易识别客户...... 最佳答案 不,没有这样的内置功能。 作
我正在阅读 RabbitMQ in Action 书,仍在第 2 章中,但作者说的一件事让我感到困惑。您设置了一个交换并发送了一条消息,两个订阅者正在监听队列。当第一条消息进来时,第一个订阅者得到它,
我正在使用 RabbitMQ 将所有消息排队,并将消息作为 SMS 发送给各个消费者。我正在使用直接交换,并且我已经正确地创建了一个到带有路由键的队列的绑定(bind)。问题是,当我尝试发布消息时,我
我们正在使用微服务架构在 nodejs 中实现 Web-API。每个服务都会公开 HTTP 端点,以便应用程序/网站可以与其交互。为了同步不同的数据库,我们目前使用 RabbitMQ。微服务可以在扇出
我计划在 RabbitMQ 消息头中存储堆栈跟踪。消息 header 是否有大小限制? 最佳答案 RabbitMQ 默认使用 AMQP 版本 0.9.1。根据AMQP protocol specifi
无法理解 exclusive queue 和 exclusive consumer 之间的区别,想知道我是否理解正确。 假设我有一个 queue、consumer1 和 consumer2。 我的理解
发布到 RabbitMQ 队列(发布/订阅模型)时消息的最大大小是多少? 我在文档中看不到任何明确的限制,但我认为有一些指导方针。 提前致谢。 最佳答案 我在做比较亚马逊队列服务和 RabbitMQ
我可以使用 Publish/Subscribe 创建扇出交换RabbitMQ Java 教程,任何连接的消费者都会收到一条消息的副本。我不想以动态/编程方式声明交换和绑定(bind),而是想在连接任何
java的 native rabbitmq客户端允许在连接设置上设置心跳,例如: import com.rabbitmq.client.ConnectionFactory; ... Connectio
我开始着手一个新项目,我们被要求将系统构建为一系列微服务,使用 RabbitMQ 作为它们之间的通信层。 在开发 REST API 时,我倾向于使用接受 HTTP header 来控制版本控制,我看到
在 Rabbit MQ 中使用集群时,我计划使用竞争订阅者模式。 Producer : 1 Exchange : 1 direct Queue : 1 Consumers : n (multiple)
是否可以实现 aggregator pattern在 RabbitMQ 中? 我有 A … N在发送到另一个队列之前我需要等待/聚合的消息 X . 所以我想我会有一些 唯一 ID 确保消息被路由 独家
我正在使用RabbitMQ向用户发送通知。用户可以随时读取其队列。 我面临的问题是,队列在夜间充满了很多通知,而当用户在早上返回时,他必须顺序处理这些消息。这些通知中有很多甚至是重复的。 我认为在发布
是否可以延迟通过 RabbitMQ 发送消息? 例如,我想在 30 分钟后使客户端 session 过期,并且我发送了一条将在 30 分钟后处理的消息。 最佳答案 您可以尝试两种方法: 旧方法:在每个
RabbitMQ 在单个服务器上可以处理的最大队列数是多少? 这取决于内存吗?它取决于 erlang 进程吗? 最佳答案 RabbitMQ 代理内部没有任何硬编码限制。代理将利用所有可用资源(除非您对
RabbitMQ Server 使用或需要在防火墙上为节点集群打开哪些端口? 我的 /usr/lib/rabbitmq/bin/rabbitmq-env 设置如下,我假设需要 (35197)。 SER
我是一名优秀的程序员,十分优秀!