Questions tagged «rabbitmq»

RabbitMQ是一个开源消息代理,最初实现AMQP协议,并通过插件体系结构支持其他消息协议。该标签应与涉及RabbitMQ服务器消息代理产品的问题或有关RabbitMQ产品的源代码和实现的问题一起使用。诸如amqp或mqtt之类的特定协议标签以及所使用的OS和编程语言也可能适用。

17
ActiveMQ或RabbitMQ或ZeroMQ或[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们很想听听ActiveMQ,RabbitMQ和ZeroMQ的优缺点。也欢迎提供有关任何其他有趣消息队列的信息。


2
为什么我们需要在像PostgreSQL这样的数据库上需要像RabbitMQ这样的消息代理?
我是RabbitMQ之类的消息代理的新手,我们可以使用它们为Celery这样的调度系统创建任务/消息队列。 现在,这是一个问题: 我可以在PostgreSQL中创建一个表,该表可以附加新任务,并由用户程序(如Celery)使用。 为什么在地球上我想为此设置一种全新技术,例如RabbitMQ? 现在,我相信扩展无法解决问题,因为像PostgreSQL这样的数据库可以在分布式环境中工作。 我搜索了数据库针对特定问题带来的问题,然后发现: 轮询使数据库繁忙且性能低下 锁定表->再次表现不佳 数百万行的任务->再次,轮询性能低下 现在,RabbitMQ或类似的任何其他消息代理如何解决这些问题? 另外,我发现该AMQP协议是遵循的。那有什么好呢? 可以Redis的也可以用作消息代理?我发现它比RabbitMQ更类似于Memcached。 请对此有所说明!

4
全新安装后无法访问RabbitMQ Web管理界面
我已经根据官方网站上的说明在新的Centos 5.10 VM上安装了最新的RabbitMQ服务器(rabbitmq-server-3.3.0-1.noarch.rpm)。 在开发过程中,我已经做过很多次了,从来没有任何问题。但是,这次我无法使用默认的来宾/来宾用户登录管理Web界面。 在日志中,我看到以下内容: =ERROR REPORT==== 4-Apr-2014::00:55:15 === webmachine error: path="api/whoami" "Unauthorized" 是什么原因造成的?
204 rabbitmq 



4
RabbitMQ以及通道和连接之间的关系
该RabbitMQ的Java客户端具有以下概念: Connection -与RabbitMQ服务器实例的连接 Channel -??? 使用者线程池-消耗RabbitMQ服务器队列中的消息的线程池 队列-一种按FIFO顺序保存消息的结构 我想了解的关系,更重要的是,该协会之间。 Channel除了这是您从中发布和使用的结构,而且是从开放连接创建的事实之外,我仍然不太清楚a 是什么。如果有人可以向我解释“渠道”的含义,则可能有助于清除一些问题。 Channel和Queue有什么关系?可以使用同一通道与多个队列进行通信,还是必须为1:1? 队列和使用者池之间有什么关系?可以将多个使用者订阅到同一队列吗?同一消费者可以使用多个队列吗?还是1:1的关系? 在此先感谢您的任何帮助!

11
验证rabbitmq的版本
如何验证服务器上正在运行哪个版本的Rabbitmq? 是否有命令验证Rabbitmq是否正在运行?
152 rabbitmq 

11
RabbitMQ / AMQP:单个队列,同一条消息的多个使用者?
我一般只是开始使用RabbitMQ和AMQP。 我有一条消息队列 我有多个消费者,我想用同一条消息做不同的事情。 RabbitMQ的大多数文档似乎都集中在循环上,即单个消息由单个使用者使用,而负载在每个使用者之间分散。我确实是这种行为。 例如:生产者只有一个队列,每2秒发送一次消息: var amqp = require('amqp'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); var count = 1; connection.on('ready', function () { var sendMessage = function(connection, queue_name, payload) { var encoded_payload = JSON.stringify(payload); connection.publish(queue_name, encoded_payload); } setInterval( function() { var test_message = 'TEST '+count sendMessage(connection, "my_queue_name", …


4
RabbitMQ使用哪些端口?
RabbitMQ Server使用哪些端口或需要在防火墙上为节点群集打开哪些端口? 我/usr/lib/rabbitmq/bin/rabbitmq-env的设置低于我的假设(35197)。 SERVER_ERL_ARGS="+K true +A30 +P 1048576 \ -kernel inet_default_connect_options [{nodelay,true}] \ -kernel inet_dist_listen_min 35197 \ -kernel inet_dist_listen_max 35197" 我没有触摸过rabbitmq.config设置自定义设置,tcp_listener因此它应该在默认5672上进行监听。 以下是相关的netstat行: tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 728/epmd tcp 0 0 0.0.0.0:35197 0.0.0.0:* LISTEN 5126/beam tcp6 0 0 :::5672 :::* LISTEN 5126/beam 我的问题是: 为了使其他节点能够连接到群集,是否需要打开所有3个端口4369、5672和35197? 为什么5672不能在tcp上运行而不仅仅是在tcp6上运行?
135 rabbitmq  port 

7
JMS和AMQP-RabbitMQ
我试图了解什么JMS以及如何将其与AMQP术语连接。我知道JMS是API,AMQP是协议。 这是我的假设(以及问题) RabbitMQ使用AMQP协议(而是实现AMQP协议) Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ JMS API在这里起什么作用?JMS API应该使用AMQP客户端库连接到RabbitMQ吗? 通常,我们使用JMS连接诸如RabbitMQ,ActiveMQ等消息代理,然后在这里使用默认协议代替AMQP呢? 以上某些内容可能是愚蠢的。:-)但是,试图把我的头缠住。


3
RabbitMQ消息的大小和类型
RabbitMQ队列中可以存储哪些消息?只有琴弦?还是可以选择要存储的类型:整数,二进制,字符串等? 一封邮件的最大大小是多少? 可以创建多少个队列或交换?还是取决于服务器的电源?

14
在RabbitMQ中删除队列
我有几个使用RabbitMQ运行的队列。它们中的一些现在已无用,如何删除它们?不幸的是我没有设置auto_delete选项。 如果我现在设置它,它将被删除吗? 现在有没有办法删除这些队列?
93 queue  rabbitmq 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.