吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 345|回复: 6
收起左侧

[求助] Java如何高效处理邮件附件以及不同局域网文件传输

[复制链接]
Galaxyou 发表于 2024-9-25 13:15
需求:
Java定时读取解析邮件,并把附件下载到A局域网服务器,再把附件从A局域网迁移到B局域网,然后在B局域网进行附件安全检测,最后从B局域网拿到检测结果,然后判断A局域网里面的附件是否上传到OSS或minio
(注:AB局域网数据库会通过网闸同步,minio只存在A区域网服务器,OSS只存在B局域网服务器)

存在的问题:(测试使用QQ邮箱,生产是政务邮箱)

1、按照以下代码获取流之后下载文件很慢,尝试了NIO和多线程之后还是很慢,原因未知

Multipart multipart = (Multipart) message.getContent();
for (int i = 0; i < multipart.getCount(); i++) {
BodyPart bodyPart = multipart.getBodyPart(i);
//获取流
InputStream inputStream = bodyPart.getInputStream()
....业务逻辑
}



2、A、B局域网网络是不通的,如何进行文件传输,文件常见的30-50MB,偶尔有100MB以上的,目前解决思路是服务在B局域网上跑,之后数据库会自动同步,但是存在A局域网无法访问附件的问题

大哥们有啥好的解决方案嘛{:1_932:}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

liduowu 发表于 2024-9-25 16:13
其中一台加一个双网卡就互通了哈
binguochen 发表于 2024-9-25 18:40
shipon 发表于 2024-10-1 00:05
您可以使用java.nio.channels包下的FileChannel进行文件的快速读写,这样可以提高下载文件的效率。确保输入流能及时关闭。

 楼主| Galaxyou 发表于 2024-10-1 00:28
shipon 发表于 2024-10-1 00:05
您可以使用java.nio.channels包下的FileChannel进行文件的快速读写,这样可以提高下载文件的效率。确保输入 ...

不知道是不是邮箱的下行限制,一直比较慢
 楼主| Galaxyou 发表于 2024-10-1 00:29
binguochen 发表于 2024-9-25 18:40
A、B局域网网络是不通的

目前让网闸做了转发,只能这样了
 楼主| Galaxyou 发表于 2024-10-1 00:31
liduowu 发表于 2024-9-25 16:13
其中一台加一个双网卡就互通了哈

增加了C,打通了A、C和B、C,只能这么做了,特殊原因必须A、B隔离
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 22:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表