軸 2 を使用して、サード パーティの Web サービスと通信しています。この Web サービスは 1 分ごとにタイマーで呼び出され、タイマーは数日間実行されます。
ここで質問するのは、Web サービスを呼び出すたびにスタブ オブジェクトを作成する必要があるのか、それともクラス レベル変数 (タイマー オブジェクト) でスタブ オブジェクトを保持して常に同じオブジェクトを使用できるのかということです。
軸フォルト例外はスタブに変更を加えますか? 軸障害例外 (タイムアウト、サーバー ダウンなど) が発生した場合、新しいスタブ インスタンスを作成する必要があるということですか?
stub.cleanup だけで十分ですか? または、トランスポートのクリーンアップも呼び出す必要がありますか?
私のコード
try {
stub = new PartnerAPIStub(configurationContext, endPointRef);
... service call code
}
catch(Exception ex)
{
stub.cleanup();
stub = new PartnerAPIStub(configurationContext, endPointRef);
}