JAVA Collections--Collections

本文介绍CMS系统中邮件发送模块的功能及实现方式,包括配置事件邮件的发送时间间隔、邮件信息的存储更新机制以及巡检邮件列表的过程。

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发送当前邮件发送的时间。该容器中的邮件内容清空,时间重新清零计时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值