Java et MSMQ
J'étais curieux de savoir si quelqu'un a des suggestions sur une librairie Java qui permet d'accéder à MSMQ? J'ai téléchargé la version d'essai de la J-Integra Java-COM de la bibliothèque et ont construit et géré leur MSMQ exemple d'application, mais j'étais curieux de savoir si il y avait des bon (:)) les solutions de rechange. J'ai couru à travers quelques JNI implémentations comme jMSMQ et quelques autres, mais je préfère éviter JNI si possible.
Nous avons également étudié certains .NET<->JMS de l'interopérabilité des solutions comme JNBridge (avec ActiveMQ). Je pense que notre société a décidé de centraliser notre queue MSMQ cependant, de sorte que serait notre solution idéale.
Nous espérons utiliser WCF (netMsmq ou msmqIntegration) sur l' .NET. Je suis un peu inquiet de la façon dont la java côté permettra de faire face avec la WCF messages (codage binaire), mais il devrait y avoir des options (customBinding avec le codage de texte et MSMQ de transport?), donc je ne suis pas trop inquiet à ce sujet. Surtout inquiet pour obtenir l'accès à MSMQ en Java.
Notre autre option est de mettre juste une mince web de la couche de service à l'extrémité d'entrée de chaque file d'attente, et de parvenir à l'interopérabilité de cette façon. La Performance est un peu un souci il y a, cependant.
Des suggestions? Merci beaucoup pour tous les temps.
source d'informationauteur Andy White
Vous devez vous connecter pour publier un commentaire.
Autant je comprends J-Integra est la seule pure Java mise en œuvre de MSMQ, c'est à dire ce qui est la seule alternative si vous n'êtes pas en cours d'exécution sur Windows. (S'il vous plaît laissez-moi savoir si il y a d'autres alternatives!)
Apache Camel et d'autres utilisations JNI pour accéder à l'API de Windows (fichiers DLL) qui signifie évidemment que est ne fonctionne que sur Windows.
Je suis en train d'essayer le code fourni ici http://www.codeplex.com/MsmqJava qui semble simple à utiliser, mais je ne suis pas vraiment sûr de savoir comment les opérations de travail.
Il est un open-source de la bibliothèque sur CodePlex: MsmqJava. Gratuit.
Vous pouvez également essayer les http://javamsmq.codeplex.com/ qui est également de fournir une solution complète de MSMQ JAVA interopérabilité.Ainsi cette avoir Unicode en ASCII toutes les fonctionnalités.En d'autres dll open source, basé sur l'avoir des fuites de mémoire problème comme le plantage de l'application.Mais ce n'est pas d'avoir tout problème de fuite de mémoire.
Je suis l'auteur de jni4netopen source intraprocess pont entre la JVM et CLR. Il est construit sur le dessus de la JNI et PInvoke. Pas de code C/C++ nécessaires. J'espère que ça va vous aider.
Mise à jour: Cette réponse ne s'applique plus, chaque commentaire:
Vous pouvez prendre un coup d'oeil à la manière dont Apache Camel: Apache Camel: msmq