为了进行基于时间的事件,最好的设计是什么?例如,例如在用户上次登录后 60 天左右向用户发送提醒?
该系统目前是基于 MVC5 构建的,因此我正在考虑在基本控制器的 ActionExecuted 中添加一些 cronjob,这将触发所有检查和内容并执行所有基于事件的任务。
我正在考虑的另一种方法是实际创建一个桌面应用程序(控制台应用程序)并让它一直运行,并在新用户注册时从 SQL 服务器获取推送通知,然后只保留列表并在 60 天后立即发送电子邮件,或每天查询一次服务器以获取每个人的最后登录日期,并在需要时为任何用户发送电子邮件。
我在 SO 上的另一个问题上 找到了这个( http://www.quartz-scheduler.net ): MVC - 即使没有人登录应用程序也运行计划任务
并想问这对于系统来说是否是一个更好的选择?
一个更好的例子是每个月都应该向一些用户发送一份时事通讯。那将如何实施?