2017-09-19 36 views
0

我有一个具有10k用户的node.js webservice。每个用户都可以监视1k项目(实时或每秒)的价格变化。 我的问题从这里开始: 每个用户可以听4个事件:每个项目的开始/停止/更高/更低。 当事件发生时,我需要发送短信或电子邮件给用户。 哪种设计模式或数据库模型需要实现? 如何实现它?任何书籍或参考? 谢谢在用户定义的事件上通知用户服务器上的数据更改

回答

0

如果您有一个对象必须通知订户有关更改 - 您必须使用Observer
如果您有多对多的关系,您可以使用Mediator - 封装了一组对象如何交互的模式。

但在你的情况(10K用户& 1K资料) - 你必须有良好的抽象层...分割你的项目和用户分组,并使用这些组的设计模式...

相关问题