我有一个客户管理系统,供企业用来存储客户数据和其他一些信息 . 我希望我的系统在以下几种情况下向用户(业务所有者)发送电子邮件:

  • 如果注册后一周用户(业主)未向客户输入系统 - 向他发送一封电子邮件,提醒他添加客户 . 将其设为每周/每月提醒 .

  • 如果用户到达里程碑(例如系统中的100个客户),则向他发送祝贺电子邮件,但如果他再次到达相同里程碑(例如通过删除和添加),则不要这样做 .

编辑 - 3.在假期前一周发送一封"happy holiday"电子邮件(主要是因为它是最简单的一个,说明依赖于 event 的属性,而不是用户) .

我需要一个允许根据之前/未来事件(未来事件具有已知日期)和用户属性轻松添加规则的系统 . 我读了一些关于rules engines and events processing的内容,但仍然不确定我的问题属于哪个类 .

很高兴听到我可以使用的规则\事件处理模块的具体建议 . 我在想DroolsEsper,但两者看起来都非常复杂,我想确保它在投入时间将它们添加到我的系统之前是合适的 .

如果重要的话,我正在使用Java和Hibernate .