2009-05-24 7 views
0

Doが複数のクライアントを1つずつ並列に実行するか、からのWebサービスへの呼び出し(すなわち、第二コールは、第一の呼び出しが完了した後にのみ考慮されますか)?WebServiceは、並列または円柱のみで動作しますか?

ありがとうございます。

+0

@Gold:私の編集は、質問をフレームに役立っている、あなたが聞きたいですか? – shahkalpesh

+0

並行。彼らは並行して働く。 –

答えて

0

Webサービスが要求に応答することができます。だから、あなたがする必要があるのは、5台のコンピュータすべてが、各マシンから必要なデータを送信するために呼び出す機能を持つことです。次に、各コンピュータが応答を準備しているかどうかを確認するために呼び出す関数を作成します。各コンピュータからのデータが収集されると、Webサービスは正しいデータで応答します。

Webサービスの応答がクライアントではなくサーバーによって開始されなければなりません。例えば

  1. SubmitData(data)戻りブール値 - >各コンピュータは、データを送信成功したかどう返します。サーバーは応答をDBに保管します。
  2. GetResponse()戻りデータまたはFALSE - >すべて5台のコンピュータが応答した場合は、サーバーをチェックします。そうでない場合は、FALSEを返します。 trueの場合、データを処理して返します。
1

コール。サーバーは、通常、着信呼び出しを処理するスレッドを取得するスレッドプールを維持します。したがって、複数のコンピュータが同じWebサービスメソッドを同時に呼び出すと、それらはスレッドプール内で利用可能なスレッドが存在する限り、並列に実行されます。すべてのスレッドがすでにビジー状態になっている場合、メソッド呼び出しは保留状態になり始めます(サーバーは要求を処理するにはビジー状態であると報告することさえあります)。しかし5台のコンピュータは問題を引き起こすべきではない。