Questions tagged «amqp»

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

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", …

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

6
为什么要使用AMQP / ZeroMQ / RabbitMQ
而不是编写自己的库。 我们正在这里的一个项目中进行工作,该项目将是一个自划分服务器池,如果一个部分变得太重,经理将对其进行划分并将其作为单独的进程放在另一台计算机上。它还会警告所有连接的客户端,这会影响连接到新服务器。 我很好奇将ZeroMQ用于服务器间和进程间通信。我的伴侣更愿意自己动手​​。我希望社区能够回答这个问题。 我本人是一个相当新手的程序员,刚刚了解了消息传递队列。当我搜索和阅读时,似乎每个人都在使用消息队列来处理各种事情,但是为什么呢?是什么使它们比编写您自己的库更好?为什么它们如此普遍,为什么那么多?

3
RabbitMQ vs Socket.io?
我正在实时进行实时Web应用程序开发。 浏览器用户应该能够通过node.js服务器相互通信。其中一位用户编写了一条消息,其他所有用户都将收到该消息。 我不太了解RabbitMQ的工作方式。但是从快速阅读来看,它似乎可以处理消息的发布/订阅。 用户(在浏览器中)发布某些内容,而订户(在其他浏览器中)得到该消息。这不是Socket.io正在使用websockets吗? 这是我的问题: 它们每个都有什么优点/缺点? Socket.io可以代替RabbitMQ吗? 在Socket.io无法满足要求的Web应用程序中,是否需要使用RabbitMQ?

2
RabbitMQ:具有主题交换的持久消息
我对RabbitMQ非常陌生。 我已经建立了一个“主题”交流。消费者可以在发布者之后开始。我希望消费者能够接收在启动之前发送的,尚未使用的消息。 交换使用以下参数设置: exchange_type => 'topic' durable => 1 auto_delete => 0 passive => 0 消息使用以下参数发布: delivery_mode => 2 消费者使用get()从交易所检索消息。 不幸的是,任何客户端启动之前发布的任何消息都将丢失。我使用了不同的组合。 我想我的问题是交易所不保存消息。也许我需要在发布者和使用者之间排队。但这似乎不适用于通过密钥路由消息的“主题”交换。 我应该如何进行?我使用Perl绑定Net :: RabbitMQ(无关紧要)和RabbitMQ 2.2.0。
68 rabbitmq  amqp 
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.