質問
答えて
netTcpBinding
は確かに「低レベル」のプロトコルなので、httpよりも速いです。あなたの会社内のイントラネット/ローカルネットワーク環境でうまく動作します。
しかし、netTcpBinding
は、ファイアウォールやルータを非常に簡単に通過しません。ポートを開く必要があります。これはセキュリティ上の影響が多く、特に大企業ではしばしば成し遂げられません。ちょうど約すべてのファイアウォール上で開いている - -
WCFのHTTPバインディングは、ポート80上で動作しますので、これらのバインディングを使用すると、より多くの届く提供 - 社外からあなたの顧客との人々は、このようなサービス多くに話すことができますがnetTcpBinding
を使用するものよりも簡単です。
WCFの美しさはこれです:あなたは単一のサービスを持つことができますが、2つのエンドポイント公開することができます - ローカルクライアントのためにnetTcpBinding
(速い、バイナリエンコーディング)を使用して、1を - と、2番目の「basicHttpBinding`エンドポイントのあなたのLANの外から電話をかけているクライアント。 はこれについて知っておく必要があるサービス実装コードではありません。また、nettcpまたはhttpを使用しているかどうかに別にプログラムする必要はありません。 WCFがこれをすべて処理します。
は、MSMQは全く別の獣である - NETTCPとHTTPバインディングは、「接続」方式での作業中に - あなたがサービスを呼び出すと、答えを待つ - MSMQバインディングは、キューベースのシステムです。この場合、リクエストをキューにドロップするとすぐに完了します。後で、ある種のワーカープロセスまたはプログラムによってキューが処理され、何かが実行されます。あなたは何らかの形で(電子メール、別のキューまたは何かの応答メッセージ)通知されるかもしれませんが、a)サービスの呼び出し、b)メッセージの処理、c)応答の取得は完全に分離され、それは数日かかるかもしれません。そしてはい!もちろんMSMQはマシンの境界を越えて動作します!
- 1. Prologの質問の質問
- 2. 質問の質問Django
- 3. 質問と代理質問
- 4. 質問:MySQLグループ質問:
- 5. SQLソート/ページング質問質問
- 6. ASP.net c#簡単な質問パラメータ質問
- 7. MYSQL:複雑な質問質問
- 8. PHPの場合の質問質問
- 9. MYSQLの質問質問検索
- 10. CakePHP質問作成の質問
- 11. 質問
- 12. 質問
- 13. 質問
- 14. 質問
- 15. 質問
- 16. 質問
- 17. 質問
- 18. 質問
- 19. 質問
- 20. 質問:「
- 21. 質問
- 22. 質問
- 23. 質問
- 24. 質問
- 25. 質問
- 26. 質問
- 27. 質問
- 28. 質問
- 29. 質問
- 30. 質問