BatchProcess处理完后的汇总邮件发送

clip_image002

图中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的操作。

posted @ 2010-11-24 13:28  wanglifeng  阅读(93)  评论(0编辑  收藏  举报