私は uber Cadence を初めて使用し、cron スケジュール タスクを作成しようとしています。ケイデンスは、特定の時間にトリガーされるメソッドの cron 式文字列を取る cronSchedule アノテーション (オンラインで例を検索) を提供しました。ただし、yml ファイルで設定した内容に従って、この cron 式をロードする必要があります。それを行う方法はありますか?私は現在、この @cronSchedule アノテーションの方法しか見つけていません。また、cronSchedule を設定できる WorkflowOption があることもわかりました。ただし、それを使用してメソッドをトリガーする方法がわかりません。以下は現在のコードです。
public interface CronTask {
@WorkflowMethod(
workflowId = CRON_WORKFLOW_ID,
taskList = TASK_LIST,
executionStartToCloseTimeoutSeconds = 30,
workflowIdReusePolicy = WorkflowIdReusePolicy.TerminateIfRunning
)
@CronSchedule("*/1 * * * *")
void kickOff(String name);
}
これを達成する方法がない場合。@CronSchedule
この注釈を単純に spring に置き換えることができるかどうかは誰にもわかり@Scheduled
ませんか? 注釈WorkflowMethod
は引き続き期待どおりに機能しますか?