我可以在一个连接中处理四个队列吗?

时间:2013-04-23 03:09:33

标签: node.js rabbitmq amqp node-amqp

我有2个发布队列和2个订阅队列,我可以处理连接中的四个队列吗?

 connection = amqp.createConnection();
 connection.on("ready", function () {
     subscribe(queue1,msg1);
     publishto(queue2,msg1);
     subscribe(queue3,msg2);
     publishto(queue4,msg2);
 }

还是四个连接?

subscribe1(){
connection = amqp.createConnection();
connection.on("ready", function () {
    subscribeto(queue1,msg1);
    })

subscribe2(){
connection = amqp.createConnection();
connection.on("ready", function () {
    subscribeto(queue1,msg1);
    })
......

2 个答案:

答案 0 :(得分:0)

我不熟悉node.js设置,但在Java中有连接和通道。我会使用1个连接和4个通道,每个通道各处理1个队列。

答案 1 :(得分:0)

AMQP是一种多路复用协议,因此一个连接可以处理许多订阅。此外,利用渠道比创建大量连接要少得多。