1

x 分後に SWF でアクティビティを呼び出す必要があるという要件があります。このために、SWF でタイマーを (x 分間) 開始し、タイマーが起動したときにアクティビティを呼び出すことを計画しています。SWF でタイマーを開始する方法を教えてください。もう 1 つの要件は、完全な期間を待つ必要がない場合に、タイマーもキャンセルする必要がある場合があることです。SWF で開始されたタイマーをキャンセルする方法はありますか? 必要な API を教えてもらえますか?

ありがとう!

4

1 に答える 1

1

SWF ではタイマーをキャンセルできません。ただし、特定の条件が満たされた場合、タイマーを完全に無視するようにワークフロー ワーカーを構成できると思います。OrPromise を使用して、2 つの Promise のどちらが最初に満たされるかに基づいてアクティビティを実行するようにワークフローを設計できます。

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/core/OrPromise.html

約束の 1 つはタイマーであり、もう 1 つは続行するための条件です。これが役立つかどうか教えてください。

于 2014-11-24T09:51:44.287 に答える