Axon框架:定期截止

时间:2020-02-24 13:53:18

标签: axon

已经阅读了Axon Framework中的Deadline和EventScheduler,我似乎找不到与Deadlines相关的任何文档。我需要计划每X个小时执行一次命令。我希望使用截止日期。单个Saga的截止日期是重复发生还是一次(根据我对截止日期LOL的理解,“截止日期”的含义是一次截止)?

最好安排X时间为“ TimePeriodLapsedEvent”类型的事件被触发,然后基于该事件发布命令吗?

预先感谢

1 个答案:

答案 0 :(得分:2)

Axon实施截止日期是为了提供一种@DeadlineHander带注释的方法,以总计或传奇的形式出现。

然后,您计划使用DeadlineManager在给定的范围内安排最后期限。

排定的截止日期将在给定时间到达处理程序中,但仅在特定于 的聚集/传奇实例上出现。

因此,可以在截止日期之前完成重复发生的操作触发,但是大多数情况下,您会感觉像是“触发”每个实例这样的操作。不确定是否令人满意。

但这是完全可行的。 要获得一个重复出现的截止日期,目前,您只需使用带注释的DeadlineManager方法中的@DeadlineHandler来安排下一个截止日期。

希望这有助于了解肯尼斯的情况!