java interop msmq

Java y MSMQ



interop (5)

Por lo que tengo entendido, J-Integra es la única implementación pura de Java de MSMQ, es decir, esta es la única alternativa si no se está ejecutando en Windows. (¡Por favor, avíseme si hay otras alternativas!)

Apache Camel y otros usan JNI para acceder a la API de Windows (archivos DLL) lo que obviamente significa que solo funciona en Windows.

Actualmente estoy probando el código proporcionado aquí http://www.codeplex.com/MsmqJava que parece fácil de usar, pero no estoy seguro de cómo funcionan las transacciones.

Tenía curiosidad si alguien tenía alguna sugerencia sobre una biblioteca de Java que proporciona acceso a MSMQ? He descargado la versión de prueba de la biblioteca Java-COM de J-Integra y he creado y ejecuto su aplicación de ejemplo MSMQ, pero tenía curiosidad de si había algunas alternativas buenas (gratis :)). Me he encontrado con algunas implementaciones de JNI como jMSMQ y algunas otras, pero prefiero evitar JNI si es posible.

También hemos investigado algunas soluciones de interconexión JSON .NET <-> como JNBridge (con ActiveMQ). Creo que nuestra empresa ha decidido centralizar nuestras colas en MSMQ, por lo que sería nuestra solución ideal.

Esperamos utilizar WCF (netMsmq o msmqIntegration) en el lado .NET. Estoy un poco preocupado acerca de cómo el lado java se ocupará de los mensajes WCF (codificación binaria), pero debería haber opciones allí (CustomBinding con codificación de texto y transporte MSMQ?), Así que no estoy demasiado preocupado por eso. Mayormente preocupado por obtener acceso a MSMQ en Java.

Nuestra otra opción es simplemente colocar una delgada capa de servicio web en el extremo de entrada de cada cola, y lograr la interoperación de esa manera. Sin embargo, el rendimiento es un poco preocupante.

¿Alguna sugerencia? Muchas gracias por el tiempo de cualquier persona.


Hay una biblioteca de código abierto en CodePlex: MsmqJava . Gratis.


También puede probar el http://javamsmq.codeplex.com/ que también proporciona una solución completa de interoperabilidad JAVA de MSMQ. También tiene todas las funciones ASCII de Unicode. En otras fuentes basadas en código abierto que tienen problemas de pérdida de memoria como el bloqueo de la aplicación .Pero esta fuente abierta no tiene ningún problema de pérdida de memoria.


Soy autor de jni4net , puente de intraproceso de código abierto entre JVM y CLR. Se basa en JNI y PInvoke. No se necesita código C / C ++. Espero que te ayude.