Recomiendo mantenerse alejado de las soluciones laminadas a mano, ya que hay un montón de cosas difíciles de conseguir, como cómo se manejan las transacciones, cómo las excepciones causan retrocesos, cómo dejar de retroceder interminablemente (mensajes de envenenamiento), cómo integrarse con flujos de trabajo de larga duración para que los límites de gestión del estado se alineen, y más.
Es probable que desee algún tipo de infraestructura de mensajería duradera/transaccional, por lo que si no usa MSMQ, se quedaría con Service Broker en la plataforma de Microsoft o alguna otra alternativa, como ActiveMQ. MSMQ tiene la ventaja de que ya está instalado en todas las máquinas con Windows, a diferencia de Service Broker que no lo está.
En términos de elegir entre NServiceBus, Mass Transit y Rhino Service Bus, se puede caracterizar por el gusto que prefiera, aunque NServiceBus lleva más tiempo en funcionamiento y es posiblemente el más estable.
En nuestra versión 3.1, presentamos NSB Studio, un conjunto de herramientas de modelado integradas de Visual Studio que le permiten modelar su sistema a un nivel superior de abstracción y que la configuración y la inicialización de NServiceBus se realicen en gran medida. usted automáticamente Diría que esto realmente inclina la balanza a favor de NServiceBus.
Espero que ayude.
Descargo de responsabilidad: soy el autor de NServiceBus.
¿Puede explicar "qué tipo de gusto prefiere"? ¿Cuáles son algunas de las diferencias más notables entre su nServiceBus y las otras soluciones (además de ser la más antigua y la más estable)? – mwjackson
Rhino Service Bus está muy centrado en Castle. Si no está familiarizado/cómodo con Castle como parte central de la arquitectura de su aplicación, es posible que tenga alguna dificultad. NServiceBus y Mass Transit o más agnóstico de contenedor. NServiceBus viene con un "servidor de aplicaciones" que maneja el alojamiento de su código y cambia las implementaciones de la infraestructura activa (como en memoria, MSMQ y DB) mientras hace la transición de su sistema de desarrollo a prueba a prod. También viene con instalaciones de prueba de unidad para su lógica de manejo de mensajes y procesos de larga ejecución. No creo que MassTransit tenga esto. –
Genial, gracias Udi! – mwjackson