NServiceBusとMassTransitは、MSMQ やその他のメッセージ キューを使用したメッセージングを実装するために使用できる 2 つのツールです。
メッセージングを使用してアプリケーションが相互に通信し始めると、古い RPC スタイルに戻りたくないことがわかります。
私の質問は、他にどのようなツールがありますか? どのようなツールを使用しますか?
NServiceBusとMassTransitは、MSMQ やその他のメッセージ キューを使用したメッセージングを実装するために使用できる 2 つのツールです。
メッセージングを使用してアプリケーションが相互に通信し始めると、古い RPC スタイルに戻りたくないことがわかります。
私の質問は、他にどのようなツールがありますか? どのようなツールを使用しますか?
Apache ActiveMQは、おそらく最も人気があり強力なオープン ソース メッセージ ブローカーであり、その背後には最も活発なオープン ソース コミュニティがあり、必要に応じて商用サポート、トレーニング、ツールも提供されています。
ActiveMQ の興味深い側面の 1 つは、多数の異なる言語バインディングとトランスポート プロトコルを幅広くサポートしていることです。
WebSphere Message Broker は、MQ 上で実行される IBM の主力 ESB です。
また、Web サービス全体の ESB に特化した、わずかに軽い製品である WebSphere ESB も作成しています。
同期メッセージ ベースの操作には WCF サービスを使用し、非同期には nServiceBus を使用します。
WCFは非常に強力であり、メッセージベースのシステムを起動する.NETスペースの誰もが調べる必要があります。
アダプターを十分に活用できない場合(つまり、通信する古いシステムがたくさんある場合)を除いて、BizTalkを使用しないことをお勧めします。
Nuedesicは、少しお金を払っても構わないと思っているなら、素晴らしいWCFベースのESBであるNeuronを作ります。
使い慣れた高速で信頼性の高い古い WebSphere Message Broker 6.1 (現在の IBM Integration Bus) を使用します。
私が IBM ソフトウェア スタックを使用しているのは、IBM ソフトウェア スタックが最も幅広い機能セット (pub/sub、async、sync) とプラットフォーム サポート (60 以上のプラットフォーム、言語の組み合わせ)、および IBM が提供する優れた無料ツール セットを備えているためです。
運用には、リニア ログ ローテーション IBM WebSphere MQ supportpac を使用します。
開発とテストでは、RFHUTIL を使って偽の Cobol、Java、MS オブジェクト、その他のバイナリ オブジェクトとテキスト オブジェクトを生成し、SOAPUI を使って HTTP Web サービスを呼び出します。MQ ベースの Web サービスを呼び出す必要がある場合は、RFHUtil に戻ります。もちろん、管理者用のWebsphere MQ Explorer。
Rogue Wave は非常に人気があります [ http://roguewave.com/products/hydra/ ]
IBM の Websphere 製品 [ http://en.wikipedia.org/wiki/Mqseries ]も同様です。