JAVA Collections--Collections,


3.2 ES
3.2.1 PD-001 ES邮件发送
3.2.1.1 模块功能描述
CMS配置事件邮件联动时,设置邮件发送的时间间隔。ES根据该时间间隔定时发送该段时间内产生的事件邮件。
3.2.1.2 模块框架设计以及处理流程

3.2.1.3 子模块划分列表
子模块编号 子模块名称 是否关键模块
PD-003-001 邮件信息存储更新,根据事件ID存储邮件内容以及更新时间 是
PD-003-002 巡检邮件列表,定时巡检邮件列表并定时发送邮件 是

3.2.1.4 子模块设计说明
PD-003-001邮件信息存储更新
1 ES下载资源,将邮件发送的时间间隔和上次发送邮件的时间下载下来。
2 根据事件ID获取邮件发送时间和邮件模板ID组装邮件发送数据,存入容器中。
3 判断上次发送的时间,如果上次发送的时间存在,向CMS获取邮件日志,根据时间解析日志内容,获取事件ID和邮件内容,组装邮件数据存入map容器中。
4 事件删除时,从存储邮件的map容器根据事件ID删除邮件。
5 新增事件时,向存储邮件的map容器根据事件ID存储邮件。
6 修改事件是,根据事件ID修改MAP容器中的内容
PD-003-002巡检邮件列表
1邮件联动被触发后,根据事件ID将邮件内容存储到容器中,并向CMS发送最新的邮件信息日志。
2开启定时器每分钟去巡检存储邮件的map容器,容器中所有邮件时间都增加一分钟。
3判断当前时间和邮件发送时间,如果当前时间大于或等于邮件发送时间,判断是否有邮件内容,如果有就根据事件ID去获取邮件模板信息,以及邮件发送者以后邮箱服务器等信息,向用户发送邮件,并向CMS发送当前邮件发送的时间。该容器中的邮件内容清空,时间重新清零计时。

相关内容

    暂无相关文章