だから私はクライアントサーバーアプリケーションを構築しており、それらが互いに通信する方法を選択する必要があります。できます:
- クライアントとサーバーの間に TCP 接続がある
- REST または SOAP 経由でメッセージを送信する
- Tibco RV、EMS、または IBM MQ を使用します。.
これらのテクノロジーのいずれかを使用する場所と別のテクノロジーを使用する場所を示すマトリックスがどこかにありますか。パフォーマンス、信頼性などは役に立ちます。
純粋な .NET から .NET へのアプリケーションがある場合は、WCF を使用してください。これにより、TCP/IP を行う際の作業が簡素化されますが、メッセージングに対するオブジェクト指向設計の優れたレイヤーが維持されます。また、メッセージング コードの単体テストが非常に簡単になります。これが最大のメリットだと思います。
WCF は TCP/IP を実行し、ローカル マシンでパイプ処理を行い、多くの HTTP ベースのソリューションもサポートします。また、そのほとんどでセキュリティを無料で取得でき、コードは通信レイヤーで多くのエラー処理を行います.
MQ ソリューションが必要な場合は、楽しんでください。MSMQ はサポートされていますが、これも MSMQ です。
他のソリューションを使用すると、より多くの機能を利用できますが、機能には複雑さとリスクが伴います。私は個人的に .Net アプリケーションを websphere MQ と統合しましたが、ソリューションのコストと利点に感銘を受けませんでした。P シリーズ以外のハードウェアでの MQ のパフォーマンスは、控えめに言っても不足していることは言うまでもありません。
キューに入れられたか、キューに入れられなかったか?
メッセージングソリューションから何が必要ですか?
あなたがWCFが好きなら、あなたはそれからたくさんを無料で手に入れるつもりです。ただし、基本的に、メッセージングを行うには、キューに入れられるモードとキューに入れられないモードの2つのモードがあります。WCFは、.configファイルを変更するだけで切り替え可能な、交換可能なチャネル、バインディング、形式、プロトコル、および認証方法の膨大なマトリックスを提供します。しかし、それらはすべて非キューモード用です。結合された通信チャネルでソリューションに問題がない場合は、CLRアプリケーションにとって現時点でWCFに勝るものはおそらくありません。要件がキューベースのソリューションを課している場合は、互換性のあるクールなバインディングトイをすべて失い、WCFからシリアル化とサービスのアクティベーションモデルを活用します。
最後になりましたが、メッセージングソリューションで送信されるメッセージの90%はデータベースに送信され、かなりの数がデータベースから発信されます。信頼性の高い配信を保証しながらパフォーマンスを提供するSQLServerデータベースとの緊密な統合が必要な場合は、SSBにそのソリューションがあります。
.NET で通信アプリを構築する場合、ほとんどの場合、答えは WCF です。WCF は
WCF の背後にある考え方は次のとおりです。これは、使用したい任意の通信基盤をマップする一般的な通信フレームワークです。これは、プログラミング モデルに一貫性があり、概念に一貫性があり、操作/管理に一貫性があることを意味します。WCF を選択し、ロギングが必要な場合は、選択したサブストレートに関係なく、同じように機能します。また、WCF を選択した場合は、当事者がローカルの場合は名前付きパイプを使用し、配布する場合は TCP に切り替えることができます。コードを変更する必要はなく、構成を変更するだけです。これはいいことです。
基板の選択に関しては、まあ、それはあなた次第です。必要な機能と機能、要件によって異なります。