2012-04-03 12 views
1

予約sampleを実行しようとすると、デシードが4回呼び出されます(つまり、makeBookingメソッド)が、ActivityHost.javaによって公開されるアクティビティタスクに1回の呼び出しだけが送信されます。誰かがここで何が起こっているのか説明できますか?なぜデシデイが複数回呼び出されるのですか

答えて

2

アクティビティタスクは、長い/重い操作であると考えられます。 SWFは、そのアクティビティがワークフローの履歴で実行され、スキップしていることを認識します。

一方、Deciderは高速であるとします。 SWFはそれを複数回実行し、利用可能なときにアクティビティの結果を注入します。これはフローフレームワークでReplayと呼ばれます。

関連する問題