【问题标题】:Axon Framework: Recurring DeadlineAxon 框架:重复截止日期
【发布时间】:2020-02-24 13:53:18
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: axon


    【解决方案1】:

    Axon 对截止日期的实现是在聚合或 saga 中提供 @DeadlineHander 注释方法。

    然后,您可以使用DeadlineManager 在给定的范围内安排截止日期。

    计划的最后期限将在给定时间到达处理程序,但仅限于特定聚合/传奇实例。

    因此,可以实现在截止日期前重复发生的操作触发,但这主要是感觉您会为每个实例“重新触发”这样的操作。不确定这是否可取。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 2018-08-05
      • 2019-10-14
      相关资源
      最近更新 更多