2013-04-23 74 views
0

我有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); 
    }) 
...... 

回答

0

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

0

AMQP是一种多路复用协议,因此一个连接可以处理多个订阅。而且,利用信道的资源密集程度远低于创建大量的连接。

相关问题