已经阅读了Axon Framework中的Deadline和EventScheduler,我似乎找不到与Deadlines相关的任何文档。我需要计划每X个小时执行一次命令。我希望使用截止日期。单个Saga的截止日期是重复发生还是一次(根据我对截止日期LOL的理解,“截止日期”的含义是一次截止)?
最好安排X时间为“ TimePeriodLapsedEvent”类型的事件被触发,然后基于该事件发布命令吗?
预先感谢
答案 0 :(得分:2)
Axon实施截止日期是为了提供一种@DeadlineHander
带注释的方法,以总计或传奇的形式出现。
然后,您计划使用DeadlineManager
在给定的范围内安排最后期限。
排定的截止日期将在给定时间到达处理程序中,但仅在特定于 的聚集/传奇实例上出现。
因此,可以在截止日期之前完成重复发生的操作触发,但是大多数情况下,您会感觉像是“触发”每个实例这样的操作。不确定是否令人满意。
但这是完全可行的。
要获得一个重复出现的截止日期,目前,您只需使用带注释的DeadlineManager
方法中的@DeadlineHandler
来安排下一个截止日期。
希望这有助于了解肯尼斯的情况!