16

MSMQ へのアクセスを提供する Java ライブラリについて何か提案があれば教えてください。J-Integra Java-COM ライブラリの試用版をダウンロードし、MSMQ サンプル アプリをビルドして実行しました。jMSMQ などのいくつかの JNI 実装に出くわしましたが、できれば JNI は避けたいと思います。

また、JNBridge (ActiveMQ を使用) などの .NET<->JMS 相互運用ソリューションについても調査しました。しかし、私たちの会社はキューイングを MSMQ に一元化することを決定したと思うので、それが理想的なソリューションです。

.NET 側で WCF (netMsmq または msmqIntegration) を使用したいと考えています。Java 側が WCF メッセージ (バイナリ エンコーディング) をどのように処理するかについては少し心配ですが、そこにはオプションがあるはずです (テキスト エンコーディングと MSMQ トランスポートを使用した customBinding?)。ほとんどの場合、Java で MSMQ にアクセスすることについて心配しています。

もう 1 つのオプションは、各キューの入力側に薄い Web サービス レイヤーを配置し、その方法で相互運用を実現することです。ただし、そこではパフォーマンスが少し懸念されます。

助言がありますか?誰の時間もありがとう。

4

5 に答える 5

11

私の知る限り、J-Integra は MSMQ の唯一の純粋な Java 実装です。つまり、Windows で実行していない場合、これが唯一の代替手段です。(他に代替案があれば教えてください!)

Apache Camel などは、JNI を使用して Windows API (DLL ファイル) にアクセスします。これは明らかに、Windows でのみ動作することを意味します。

私は現在、ここで提供されているコードhttp://www.codeplex.com/MsmqJavaを試しています。これは使いやすいようですが、トランザクションがどのように機能するかはよくわかりません。

于 2009-02-11T09:10:28.900 に答える
3

CodePlex にはMsmqJavaというオープンソース ライブラリがあります 。無料。

于 2009-05-11T15:44:15.927 に答える
2

http://javamsmq.codeplex.com/を試すこともできます。これは、MSMQ JAVAの相互運用性の完全なソリューションも提供します。これには、Unicode ASCIIのすべての機能があります。他のdllベースのオープンソースでは、アプリケーションのクラッシュなどのメモリリークの問題があります。 。しかし、このオープンソースにはメモリリークの問題はありません。

于 2009-12-16T22:29:34.267 に答える
2

私は、JVM と CLR の間のオープン ソース イントラプロセス ブリッジであるjni4netの作成者です。JNI と PInvoke の上に構築されています。C/C++ コードは必要ありません。お役に立てば幸いです。

于 2009-10-31T18:33:17.907 に答える
1

更新:この回答はコメントごとに適用されなくなりました:

Camel msmqコンポーネントは廃止されました: fusesource.com/forums/thread.jspa?messageID=6040

あなたはApacheCamelがそれをどのように行うかを見るかもしれません:Apache Camel:msmq

于 2009-02-03T20:03:53.753 に答える