2012-03-30 14 views
7

Soy nuevo en RabbitMQ. Empecé ayer. Hice algunos picos al enviar y consumir cosas. Lo que noté fue en su documentación e incluso en los artículos que he leído, la mayoría de ellos están implementando la pieza de suscripción de una manera en la que están girando para obtener el mensaje de una cola. ¿Cómo puedo hacerlo para que sea conducido por un evento? Lo que quería lograr es que cuando se envía un mensaje a una cola, se levantará y se enviará un evento al receptor y se hará algo al respecto. Tal vez como mostrar el mensaje.¿Cómo hacer no bloqueo en RabbitMQ?

Su respuesta es muy apreciada.

Saludos,

Respuesta

4

Algunos de los ejemplos que usan ese estilo bucle porque es más fácil de explicar y entender.

Quiere utilizar IModel.BasicConsume en lugar de BasicGet. Consulte el API Guide para ver ejemplos (buscar suscribirse y consumir).

12

Debe utilizar EventingBasicConsumer. Tengo un ejemplo en mi sitio web que muestra cómo se usa RabbitMQ Events using EventingBasicConsumer

Básicamente es solo un nuevo consumidor que expone un evento Recibido por lo que no necesita bloquearlo.