【发布时间】:2015-02-03 18:57:03
【问题描述】:
我正在使用 node js、mongo 和 express 作为技术开发一个 Rest API。我的模型包括用户、场所等。此外,每个用户都有状态。状态示例可能是用户注册时的第一个状态是“new_user”,一周后状态必须是“first_week_user”等等。
这些状态的目的是根据用户的状态通知用户。例如,如果用户喜欢一张图片并且该用户处于第一周(他的状态为“first_week”),那么必须向他发送一封电子邮件。我现在处于设计阶段,所以我想知道以前是否有人必须面对同样的问题。
我想到的设计是在用户对象中放置一个 notification_profile 并使用 cron 作业来检查状态和当天的操作,并据此发送电子邮件/推送通知。
你怎么看?有更好的选择吗?例如我可以有一个电子邮件 API 并将到达此 API 的电子邮件排队。您知道我在哪里可以找到有关面临此问题的设计模式的信息吗?
非常感谢您的帮助。
【问题讨论】:
标签: node.js mongodb design-patterns email