从本地Apache FtpServer进行15.6 MiB文本文件的骆驼FTP传输花费了57分钟

时间:2018-12-15 22:36:17

标签: apache-camel ftp-server camel-ftp apache-ftpserver

在我的类中,在Eclipse Oxygen下的JUnit测试中使用了以下使用者端点:

ftp://anonymous@localhost:21/test?password=****@****&fileName=TEST.TXT
&localWorkDirectory=<FQPN>/in&noop=true&sendEmptyMessageWhenIdle=true

ftpd.log

...
[ INFO] 2018-12-15 21:47:48,365 [anonymous] [127.0.0.1] RECEIVED: PORT 127,0,0,1,198,42
[ INFO] 2018-12-15 21:47:48,365 [anonymous] [127.0.0.1] SENT: 200 Command PORT okay.

[ INFO] 2018-12-15 21:47:48,365 [anonymous] [127.0.0.1] RECEIVED: RETR TEST.TXT
[ INFO] 2018-12-15 22:44:44,360 [anonymous] [127.0.0.1] File downloaded /test/TEST.TXT
[ INFO] 2018-12-15 22:44:44,361 [anonymous] [127.0.0.1] SENT: 150 File status okay; about to open data connection.

[ INFO] 2018-12-15 22:44:44,361 [anonymous] [127.0.0.1] SENT: 226 Transfer complete.
....

我正在使用Camel 2.23.0,Apache FtpServer 1.1.1。我的Win7机器的Windows体验指数为7.8(除CPU外的所有组件均为7.9)。

我明确地不是使用:

getContext().setStreamCaching(true);

在我的RouteBuilder.configure()中,但这不是本地主机上的15.6 MiB应该有的问题吗?

更新

getContext().setStreamCaching(true)的行为相同。观看.../in/TEST.TXT.inprogress可以看到它的大小大约每秒增加8 KiB。

0 个答案:

没有答案