Joh*_*ski 5 c# architecture messaging
想象一下易腐烂商品的销售引擎。每件物品都有一个有效期。搜索索引将对所有待售商品建立索引,但对可购买数量以及所有商品何时过期非常感兴趣。
为了跟上搜索系统中的过期日期,我可以:
定期轮询数据存储,并向系统询问自上次查看以来已过期的项目,并向搜索系统生成更新事件。搜索系统可以向数据存储询问当前可用的项目计数并适当地更新索引。
以某种方式在将商品添加到销售集合时安排到期事件,并让处理器简单地处理事件队列。
有想法吗?我喜欢安排未来事件的想法,但我不知道有什么技术可以帮助我将事件的交付延迟到特定时间。也许 MS Service Bus 可以使用 LockedUntilUtc 来做到这一点?人们一定会使用一种模式来处理此类内容,但我只是不知道要搜索什么。
方法的选择完全取决于您的应用。如果有大量项目同时到期,则根据项目的到期时间安排事件会很有效。如果有多个项目在不同时间到期,则存在安排过多事件的风险。但仅进行轮询很容易导致在两个轮询间隔内过期的商品被出售。
| 归档时间: |
|
| 查看次数: |
398 次 |
| 最近记录: |