何らかのタスク(メソッド)を実行できるサービスを作成しようとしていて、そのタスクが失敗した場合は再試行します。私は(私はタイマーサービスを変更することはできませんよ)石英でタイマーサービスを使用していますタイマーを作成するための失敗した場合に一定時間タスクを実行する
。
Timerサービスまた、作成したタイマーのハンドラを登録することができる方法
this.timerService.createTimerRunRepeatedly(
handledId,
timerId,
optionalDescription,
totalFireCount,
intervalMiliSeconds,
offsetMiliseconds,
optionalCallbackData);
を持っています。
this.timerService.registerHandler(
handlerId,
firedCallback,
expiredCallback);
firedCallback - たびに呼び出されます>(オプション)コールバックこのハンドラが起動してタイマー(final Consumer<T> firedCallback
)
expiredCallback - タイマーと後に呼ばれる>(オプション)コールバックこのハンドラは、最後の時間を解雇した(final Consumer<T> expiredCallback
)
どのように私はこのretrySにいくつかの方法を渡すことができ、私は新しいTaskRetryServiceを作成しましたが、私は考えていますそれが実行されるようになる。
http://stackoverflow.com/questions/2186931/java-pass-method-as-parameterこれはあなたが質問していた質問ですか? –
それは似ています、はい。私は見てみましょう。 – mirzak