Axon Framework:周期性截止日期

Axon Framework: Recurring Deadline

阅读了 Axon 框架中的 Deadline 和 EventScheduler 之后,我似乎找不到任何与重复出现的 Deadlines 相关的文档。我需要安排一个命令每 X 小时执行一次。我希望使用最后期限。单个 Saga 的截止日期是重复出现还是一次性结束(根据我对截止日期 LOL 的理解,命名 "Deadline" 意味着一旦结束)?

安排一个事件每隔 X 小时触发一次"TimePeriodLapsedEvent",然后发布一个基于该事件的命令会更好吗?

提前致谢

Axon 的截止日期实施是在聚合或传奇中提供 @DeadlineHander 注释方法。

然后,您可以使用 DeadlineManager.

在给定的 范围 内安排截止日期

计划的截止日期将在给定时间到达处理程序,但仅在 特定 aggregate/saga 实例上。

因此,可以实现在截止日期前重复出现的操作触发器,但这主要感觉就像您 "retrigger" 每个实例都需要这样的操作。不确定这是否可取。

不过这是完全可行的。 要实现重复出现的截止日期,目前您只需使用 @DeadlineHandler 注释方法中的 DeadlineManager 来安排后续截止日期。

希望这能对肯尼斯的情况有所了解!