Buffer.jws サンプル
トラフィックの多いリクエストをキューに入れる @jws:message-buffer タグを示す Web サービスです。タイマー コントロールを使用すると、クライアントに対する応答の返信を遅延させることができます。応答の遅いバックエンド サービスを待機しているように見せかけて、この Web サービスからのリクエストに応答します。start メソッドがバッファされると、クライアントはリクエストの送信後すぐに処理を続けることができます。
タイマー コントロールの使用
クライアント コールバックの宣言と使用
JwsContext インタフェースの使用
会話の使用
このサンプルは、samples WebLogic Workshop プロジェクトの async フォルダにあります。ファイル システムでの場所は次のとおりです。
BEA_HOME\weblogic700\samples\workshop\applications\samples\async\Buffer.jws
この Web サービスを実行するには
適切なドメインにある WebLogic Server を起動します。
Microsoft Windows システムでは、[スタート] メニューから次のように選択します。
[BEA WebLogic Platform 7.0|WebLogic Workshop|WebLogic Workshop Examples|Start Examples Server]
Linux システムまたは Solaris システムでは、次のスクリプトを実行します。
BEA_HOME/weblogic700/samples/workshop/startWebLogic.sh
WebLogic Workshop でサービスを開いて [開始] を選択するか、またはブラウザのアドレス バーに「http://localhost:7001/samples/async/Buffer.jws」と入力して、サービスを起動します。適切なドメインにある WebLogic Server がこのマシン上で実行されている場合は、ここをクリックしてサンプルを実行することもできます。
必要な場合は、テスト ビューの [Test Form] タブに移動します。
startBufferAsync メソッドを呼び出して、新しい会話インスタンスを作成し、模擬レガシー システム上で処理を呼び出します。
意図的な遅延の後、Buffer は BufferResult コールバックを呼び出します。
callback.BufferResult エントリが [Message Log] に表示されるまで、定期的にブラウザを更新します。
[Message Log] でログ エントリを選択して、各会話に関連したメッセージ トラフィックを確認します。