2016-08-19 9 views
2

私は個人的なプロジェクトのためにSOAPに関するいくつかの研究を行っていますが、私はSOAPを使用する際の長所と短所のリストをウェブサイトから見つけました。SOAPプーリングのメリット/デメリット

HTTPは、トランスポートにHTTPを利用する場合、通常はプーリングに限定され、イベント通知ではありません。さらに、典型的な状況では、1つのクライアントだけが1つのサーバーのサービスを使用できます。

私のプーリングの理解から、再利用性のためにSOAPオブジェクトをプールする問題はありません。プーリングは、単にデータベースへの接続のように、同じリソースを繰り返し使用する方法です。また、イベント通知の文脈では完全には特定できません。

私のここでの2つの質問は、上記のブロック引用テキストは実際には何を意味し、この情報は正しいのですか?

ウェブサイト:http://searchsoa.techtarget.com/definition/SOAP

+1

私はそれがスペルミスだと思う、それは 'ポーリング'と 'プーリング'と言う必要があります。あなたは正しい、プールはまったく異なる意味を持っています。 –

+0

@KrisPeelingそれはもっと意味がある – PhoenixLament

答えて

0

SOAPはRPCで、RPCで、いくつかのローカルクライアントは、いくつかのリモートターゲット上のメソッドを呼び出し、その結果を受け取ります。それがうまくいくので、SOAPもそのように機能します。クライアントは何かを求めるサービスを呼び出し、サービスはただ応答します。

この種の通信で「イベント」を使用する場合、最も簡単な方法は、サービスをより頻繁に呼び出す(つまりポーリングする)ことです。これには、サーバーやクライアントに何も変わらないという利点があります。同じRPC呼び出しですが、より頻繁に実行されます。

最近誰もがウェブに接続しており、誰もがあらゆる種類のサービスを購読しています。彼らは周りの世界に何かが起こるとすぐに通知を受けたいと思っています。あなたがリソースを無駄にしているため、このユーザーとサービスの海ではプールは非効率的になります。あなたは1回だけ通知を返すためにサービスを何回もポーリングするかもしれません。このため、リソースの使用が最小限に抑えられるようにテクノロジーが進化しています。そしてこれが動いている方向はプッシュサービスです。

ほとんどすべてがブラウザで発生します。すべてのブラウザメーカーは、最新の技術変更とHTML5仕様の実装を急いでいます。これは、Ajax、彗星などで偽装するのではなく、ユーザーに通知をプッシュする実際のページを意味します。

SOAPは1998年以来ずっと続き、ウェブの他の部分と同じくらい速く動いていません。主にSOAPはほとんどエンタープライズそれはプロトコルなので。それはプロトコルなので、そのプロトコルを破ることなく新しいテクノロジーを利用できるようにする必要があります。サーバーとクライアントの通信を行う他の方法に賛成して人々がSOAPを放棄するように、処理速度が遅くなります。

SOAPは一般的に...正しい

をイベント通知をプールに限定されるものではなく。しかし、「通常」は「常に」を意味するわけではないことに注意してください。

イベントは発生する可能性がありますが、それは難しくなります。それには、WS-EventingWS-AddressingのようなWS-* specificationsを使用する必要があります。これは、SOAPクライアントが動作する方法の変化です。なぜなら、クライアントも開始するだけでなく、呼び出しを受信する必要があるためです。あなたのテクノロジースタックがこれらの仕様を実装していれば、それはあなたには良いことですが、そうでなければ、それを自分で構築しなければなりません。本当の痛みです。

これらの理由から、ブロッキングのパフォーマンスやリソースの使用に関する問題がない場合は、通常はイベント通知ではなくSOAPを使用してポーリングを行うことを選択しました。