Utilizamos una herramienta centrada en Java que utiliza JMS tanto internamente como para comunicarse con el software java externo. Ahora tenemos que configurar una nueva interfaz para una aplicación C#. Nuestro proveedor de JMS proporciona una implementación de C# que debería funcionar, pero no estoy del todo seguro de que JMS sea el camino a seguir en este caso. Introducirá una nueva dependencia específica del proveedor en una aplicación C# tanto para los detalles de la implementación como para el soporte del cliente.Cross Language Messaging
Algunos google me llevaron a STOMP que parece ser un protocolo establecido de nivel de cable soportado por múltiples intermediarios de mensajes con capacidad JMS (hornetq, activemq, ...) pero parece que hay una clara falta de clientes reales en C# (y Java en cierta medida). Sin profundizar demasiado, tampoco estoy del todo seguro de dónde entra en juego el énfasis en "Texto". ¿No es compatible con objetos binarios?
Otra solución podría ser AMQP, que es otro protocolo de nivel de cable pero la especificación 1.0 aún no se ha lanzado y estamos cansados de implementar la especificación de 0.9.1 de 4 años porque parece que ha cambiado mucho en 1.0.
¿Qué solución sería el mejor para inter-idioma de mensajería asíncrona teniendo en cuenta la seguridad, el apoyo, transaccionalidad, normas compliancy, portabilidad, ... Tenga en cuenta que el jabón con el WS adecuada * no es una opción para esta interfaz en particular.
EDIT1: he visto a preguntas como Cross-platform, cross-language messaging system? pero parecen centrarse en una herramienta específica que funciona en múltiples idiomas. De hecho, estoy buscando un protocolo compatible con los estándares que sea implementado por múltiples proveedores.
No importa lo que haga, va a presentar alguna funcionalidad específica de la plataforma de mensajería o proveedor. En su lugar, podría usar el correo electrónico, ya que es una plataforma cruzada, pero es específico de SMTP. –
El protocolo específico no es un problema, siempre que el protocolo sea un estándar bien establecido. Si SMTP sólo estaban disponibles de un proveedor específico o difería de un proveedor a otro, eso sería un problema – nablex
JMS es una interfaz que requiere cargar el controlador adecuado para el servidor que está utilizando establecer. Debería poder escribir su código central para que la elección del servidor utilizado pueda configurarse sin cambios en su código. –