2010-12-05 17 views
9

Udi menciona here que "las personas han intercambiado la capa MSMQ de NServiceBus y enchufaron RabbitMQ en su lugar".Intercambio de MSMQ para RabbitMQ en NServiceBus

Estoy buscando hacer lo mismo con el objetivo final de poder ejecutar una aplicación creada con NServiceBus en Mono/Linux con AMQP.

Antes de la inmersión en aunque me gustaría obtener alguna información de personas que podrían haber hecho esto ya se acerca trampas para evitar, pistas falsas etc.

Alternativamente, si el enfoque es una empresa de gran envergadura, podría ser mejor simplemente usar RabbitMQ directamente, pero si es posible, me gustaría seguir con NServiceBus.

+3

creo que debe hacer el análisis/con pro de por qué te gustaría utilizar NServiceBus vs RabbitMQ. Personalmente habiendo usado ambos, no estoy seguro de por qué querrías usar NServiceBus en la parte superior de Rabbit, ya que Rabbit es una configuración estilo corredor que elimina muchos de los beneficios de ser des-centralizado en NServiceBus. – mike

+0

@mrnye, simplemente porque no podemos depender de MSMQ, ya que esta aplicación debe ejecutarse en Mono en un entorno Linux y en Windows. –

Respuesta

4

Es posible que desee echar un vistazo a https://github.com/machine/machine.mta. Aunque la descripción del proyecto habla de MassTransit (otro servicio de autobús impl. Para .net), también hay un transporte NServiceBus.

Estoy en el proceso de convertir la aplicación NServiceBus lo que puede ser su uso en Rhino ServiceBus ..

+0

Gracias - eso es un gran comienzo –

6

MassTransit corre RabbitMQ como medio de transporte apoyado:

ServiceBusFactory.New(sbc => 
{ 
    sbc.UseRabbitMq(); 
    sbc.ReceiveFrom("rabbitmq://localhost/app1") 
}); 

Eso sí, install-package masstransit.rabbitmq y asegúrese de Chan ge su marco de aplicación de consola a '.Net 4.0' en lugar de '.Net 4.0 Client Profile'.

4

NServiceBus 4.0 vendrá con soporte oficial para RabbitMQ

+0

Intenté buscar esto en el sitio web de NServiceBus, pero no encontré nada. ¿Tiene una referencia en la que puedo seguir las funciones futuras? – Steffe

+2

El rastreador de problemas es probablemente la lista más reciente - https://github.com/NServiceBus/NServiceBus/issues?milestone=26&state=open –

Cuestiones relacionadas