Estoy desarrollando un conjunto de aplicaciones que trabajan juntas para crear un sistema para procesar datos de medición. Hay varias razones por las que quiero que se acoplen poco y el sistema sea extensible por terceros, por lo que las aplicaciones se vincularán mediante mensajes.¿Sistema de mensajería multiplataforma en varios idiomas?
Estoy buscando un sistema de mensajería que ofrezca enlaces en (al menos) C#, Java y Python y admita patrones de mensajes como Publish-Subscribe, Guaranteed Delivery, Selective Consumer (como Peek en .Net Messaging).
Por lo que pude averiguar, no hay nada de malo con JMS o .Net Messaging, es solo que son solo para .Net/Java.
El sistema debería darme el control sobre qué mecanismo de transporte (Sockets, Message Queues, etc.) usará al configurar un canal. Quiero poder escalar a máquinas remotas y agilizar las cosas con las instalaciones de transporte locales.
Si no puedo encontrar nada adecuado, tendré que hacer el mío. Probablemente usaría los búferes de protocolo de Google para la serialización. Si alguien tiene otras recomendaciones para las opciones de tecnología, ignórelas.
Oh, sí, y me gustaría tener un cifrado opcional por canal o por mensaje.
ETA: Gracias por todas las respuestas rápidas. Estoy trabajando en la propaganda docs & ahora. ¿Alguien ha usado las tecnologías a continuación, y para qué/con qué resultados?