我们目前正在 Microsoft Azure 中编写应用程序,并计划使用事件中心来处理实时事件。
但是,在初始处理之后,我们将不得不将事件的进一步处理延迟 N 天。该过程将像这样工作:
事件触发 -> 将事件放入事件中心 -> 事件从事件中心获取并处理 -> 事件应延迟 X 天 -> 事件得到进一步处理(最后两个步骤可能是一个循环)
我们如何在不使用轮询或类似策略的情况下实现进一步事件处理的延迟。一种想法是使用 Azure 队列及其可见性超时,但根据文档,7 天是支持的最大值,我们的业务需求在 1-3 个月的最大值范围内。我们系统中的事件数量应为每天最多 10k。
任何想法将不胜感激,谢谢!