假设我们有一个反应式销售预测系统。
每次我们进行销售时,我们都会重新计算我们对未来销售的预测。如果有很多销售触发了我们的重新预测,这将非常有效。但是,如果销售额从每秒 100 个事件变为 0。并且长时间保持为 0,会发生什么情况?我们在销售良好时发布的预测仍然是最新的预测。
在这种情况下,您将如何模拟一个表示“没有销售发生”的事件,而不会退回到一些批量的每小时/每分钟/任意时间段事件,即“X 时间已经过去”。
这是一个通用问题的具体案例——在基于事件的系统中,你如何在没有发生任何事情的情况下模拟时间流逝——不使用会唤醒每个人重新考虑他们当前值的滴答时钟式事件[一个无法扩展的实现] .
我认为唯一有意义的选择是:每次我们进行销售时,我们还会在未来 2 小时内安排一个延期活动,要求我们重新考虑对该销售的评估。在处理该延迟事件时,我们可以选择安排进一步的延迟事件以供重新考虑。