manager - ¿Qué agrega Massemploy a RabbitMQ?
rabbitmq tutorial español (1)
Cosas que MT agrega además de solo usar RabbitMQ:
- Consumidores multiproceso, concurrentes.
- Serialización de mensajes, incluidas interfaces y control de versiones
- Intercambio automático de enlaces, convenciones de publicación.
- Sagas, incluyendo estado persistente vía NHibernate.
- Contadores de rendimiento para sus servicios.
- Encabezados de mensajes
- Manejo de fallas
Esos son solo unos pocos, algunos más significativos que otros. El hecho de que el bus hospede a sus consumidores, manejadores, sagas y administre todos los subprocesos es probablemente la mayor ventaja, y el hecho de que puede hospedar múltiples buses en el mismo proceso.
La serialización es el siguiente beneficio más grande, ya que puede ser difícil descubrirlo, y obtener un contrato de mensaje basado en interfaz con deserialización automática en tipos (incluidos los tipos de interfaz con respaldo dinámico) es enorme. Publicar una clase única que implemente múltiples interfaces, y ver a todos los consumidores interesados recoger su parte del mensaje de forma asíncrona es simplemente asombroso en la producción, ya que se pueden agregar nuevas interfaces a los productores y los consumidores de nivel inferior no se ven afectados.
Esos son unos pocos, puede consultar la documentación para obtener más información en http://masstransit-project.com/MassTransit/understand/additions-to-transport.html , o dar el reciente .NET Rocks! Podcast para escuchar un cierto contenido relacionado por el suyo realmente.
¿Cuál es el beneficio de construir sobre MassTransit comparación con construir directamente sobre RabbitMQ ?
Creo que uno de los beneficios proporcionados por Massemploy es el intercambio de "tipo" (publicar suscribirse por interfaz / tipo), por lo que el contenido del mensaje está estructurado, en comparación con los intercambios simples de RabbitMQ donde el contenido del mensaje es texto / blob no estructurado.
¿Qué otros beneficios aporta Massemploy?