Ho un'applicazione che ho scritto in .NET in grado di monitorare più code RabbitMq utilizzando un singolo utente.Monitorare più abbonamenti RabbitMq utilizzando un'unica applicazione
Ad esempio:
using (IConnection connection = factory.CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
var _consumer = new QueueingBasicConsumer(channel);
string[] list = new string[] { "Queue1", "Queue2", "Queue3", "Queue4" };
_consumer = new QueueingBasicConsumer(channel);
foreach (string currQueueName in list)
{
channel.QueueDeclare(currQueueName, false, false, false, null);
channel.BasicConsume(currQueueName, true, _consumer);
}
while (true)
{
var ea = (BasicDeliverEventArgs)_consumer.Queue.Dequeue();
var body = ea.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine(" [x] Received {0}", message);
ProcessMessage(message);
}
}
}
Fondamentalmente, voglio solo essere in grado di distribuire il lavoro su più code, ma hanno solo una sola applicazione tutte (o più applicazioni possono essere implementate lunga e svolgere la stessa funzione).
Sto cercando di estendere il lavoro attraverso le code in modo che i consumatori stiano prendendo lavoro in modo uguale attraverso le code.
È possibile utilizzare Bunny o il driver nativo di Ruby?
E 'possibile consumare da più code usando Bunny? Sì. I tutorial sui coniglietti sono qui http://www.rabbitmq.com/tutorials/tutorial-one-ruby.html –