BatchProcess处理完后的汇总邮件发送
图中MXBatchProcess是后台服务,每隔一定的时候就会去运行。
EmailExtractor是具体实现,其功能就是抽取邮件中的附件进行处理。
DataImportBase是处理数据的基类,CreateUserResumeByAPI是具体实现类。
原有程序中,DataImportBase在处理完后会自动发送处理结果,现在问题是用户一天内会收到上千封Report,但我们只需要汇总的report,所以设计如图
在Onstart时 ,初始化hashtable htProcessResult,用来保存成功与失败的个数,key是具体的处理ProcessName(如Create….1,Create….2等),Value是ProcessResult类型,用来记录成功与失败的个数。因为我们需要将失败的文件随Report一起发送,所以会在Files中保存这些附件地址。
Onprocess中,当DataImportBase处理完成后,会校验是否有Error,如果有将附件地址、失败个数、成功个数记录起来。
在Onstop阶段,负责发送Email的操作。