在用户定义的事件上通知用户服务器上的数据更改

时间:2017-09-19 18:50:18

标签: database design-patterns listener models observer-pattern

我有一个拥有10k用户的node.js webservice。用户可以监控1k项目的价格变化(实时或每秒)。 我的问题从这里开始: 每个用户都可以收听4个事件:每个项目的开始/停止/更高/更低。 当事件被解雇时我需要向用户发送短信或电子邮件。 我需要实现哪种设计模式或数据库模型? 怎么实现呢?任何书籍或参考书? 谢谢

1 个答案:

答案 0 :(得分:0)

如果您的对象必须通知订阅者有关更改 - 您必须使用Observer
如果你有许多关系,你可以使用Mediator - pattern来封装一组对象的交互方式。

但在您的情况下(10k用户和1k项目) - 您必须拥有良好的移植层...将您的项目和用户分成组并将这些组用于设计模式...