管理到期?轮询与赛事

时间:2015-04-20 23:35:39

标签: c# architecture messaging

想象一下易腐货物的销售引擎。每个项目都有一个到期日期。搜索索引会将所有待售商品编入索引,但对购买计数以及所有商品到期时非常感兴趣。

为了跟上搜索系统中的过期日期,我可以:

  1. 按时间间隔轮询数据存储,并询问系统自上次查看以来已过期的项目,并向搜索系统生成更新事件。搜索系统可以向数据存储区询问当前可用的项目数量并适当地更新索引。

  2. 以某种方式计划将项目添加到销售集合并让处理器简单处理事件队列时的到期事件。

  3. 想法?我喜欢安排未来事件的想法但是我不知道技术可以帮助我延迟事件的交付直到特定时间。也许MS Service Bus可以用LockedUntilUtc做到这一点?人们正在使用这种类型的模式,我只是不知道要搜索什么。

1 个答案:

答案 0 :(得分:0)

方法的选择完全取决于您的应用。如果有大量项目同时到期,则基于项目到期来安排事件将很有效。如果有多个项目在不同时间到期,则会冒着安排太多事件的风险。但是,仅进行投票很容易导致在两个轮询间隔内到期的物品的销售。