[发明专利]一种大附件邮件的多线程并发处理方法及装置有效

专利信息
申请号: 202011299553.3 申请日: 2020-11-19
公开(公告)号: CN112612619B 公开(公告)日: 2023-10-20
发明(设计)人: 卞海文;赵晶;王志海;喻波;韩振国 申请(专利权)人: 北京明朝万达科技股份有限公司
主分类号: G06F9/52 分类号: G06F9/52;G06F11/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 100142 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 附件 邮件 多线程 并发 处理 方法 装置
【说明书】:

发明提供一种大附件邮件的多线程并发处理方法及装置,所述方法包括:将邮件信息传递到stmp‑filter进程;将邮件信息的头信息传输给Linux的消息队列;将邮件信息的头信息存储到Redis和第一阻塞队列中;File‑Process设置临界值,监控分配的内存资源的占用情况;将处理后的邮件信息的头信息及临时文件信息存储到第二阻塞队列中;从所述第二阻塞队列中获取邮件信息,TikaParser线程从第一阻塞队列中获取邮件的附件文件,由ParserEml线程和TikaParser线程分别进行解析,解析完成后,将解析得到的信息发送给策略匹配进程,并按预设策略处理解析过程中产生的临时文件。

技术领域

本发明涉及文件处理领域,尤其涉及一种大附件邮件的多线程并发处理方法及装置。

背景技术

为了防止数据泄密,企业发送邮件时会对邮件进行加解密操作。由邮件服务器解析外发邮件是否符合公司保密规则,解析邮件时,会涉及到对文件的读写操作。当单位时间内邮件的发送量较大,且邮件的附件较大时,容易形成阻塞。为了提高邮件解析的速度,会采取将解析时生成的临时文件放入内存的手段,但这样会占用大量内存。当邮件服务器内存不足时,系统的性能会显著降低。

因此,需要对邮件解析的方法进行改进。

发明内容

为解决上述技术问题,本发明提出了一种大附件邮件的多线程并发处理方法及装置,所述方法及装置,用以解决现有技术中邮件附件过大或邮件并发量过大时,造成邮件解析服务器内存资源耗尽导致崩溃的问题。

根据本发明的第一方面,提供一种大附件邮件的多线程并发处理方法,所述方法包括以下步骤:

步骤S1001:Postfix邮件服务器接收到邮件后,将邮件信息传递到stmp-filter进程;

步骤S1002:所述stmp-filter进程将邮件信息的头信息传输给Linux的消息队列,将邮件及其包含的附件文件转为base64编码文件并存放到虚拟磁盘上;

步骤S1003:File-Process进程的线程池执行ReceiverFromSmtp线程,多个ReceiverFromSmtp线程依次从所述Linux的消息队列中获取邮件信息的头信息,并将所述邮件信息的头信息存储到Redis和第一阻塞队列中,为防止多个ReceiverFromSmtp线程对Redis写入信息时有冲突,需要对Redis进行加锁操作;

步骤S1004:File-Process进程设置服务器资源的临界值;

步骤S1005:File-Process监控内存资源和虚拟磁盘占用情况;

步骤S1006:判断分配的内存资源是否达到临界值;若是,进入步骤S1007;若否,进入步骤S1008;

步骤S1007:ReceiverFromSmtp线程池中的线程暂停获取邮件信息;File-Process进程继续监听,监听一预设时长后,进入步骤S105;

步骤S1008:MsgProcess线程池中的多个MsgProcess线程从所述Redis和第一阻塞队列中获取所述邮件信息的头信息及临时文件信息,为防止多个MsgProcess线程对Redis操作有冲突,需要对Redis进行加锁操作,对所述邮件信息的头信息及临时文件信息进行处理,将处理后的邮件信息的头信息及临时文件信息存储到第二阻塞队列中;

步骤S1009:ParserEml线程池中的ParserEml线程从所述第二阻塞队列LinkedBlockingQueue中获取包括邮件主题、收件人、发件人和邮件头信息的邮件信息,TikaParser线程池中的TikaParser线程从所述第一阻塞队列LinkedBlockingQueue中获取邮件附件的相关信息,并由ParserEml线程和TikaParser线程分别进行解析,解析完成后,将解析得到的信息发送给策略匹配进程;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011299553.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top