[
https://issues.apache.org/jira/browse/CAMEL-8860?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16172764#comment-16172764
]
Himanshu Mittal edited comment on CAMEL-8860 at 9/20/17 6:04 AM:
-----------------------------------------------------------------
[~grzes],
It solved the problem of connection leak at camel end , but still creates a new
connection if tempFileName is added as uri paramaters in camel ftp uri.
Verified it in 2.19.2 . And same issue
Reiterating the issue
When we have {{tempFilename}} in camel uri and we use producer template to
write file to remote ftp location , camel opens new connection for every file
transfer. Though {{disconnect}} option is set to false in uri.
If we take out {{tempFilename}} from uri connections are reused.
was (Author: himanshu):
[~grzes],
It solved the problem of connection leak in ftp , but still creates a new
connection if tempFileName is added as uri paramaters in camel ftp uri.
Verified it in 2.19.2 . And same issue
> Too many connection in TIME_WAIT when tempfilename is set in the FTP producer
> URI.
> ----------------------------------------------------------------------------------
>
> Key: CAMEL-8860
> URL: https://issues.apache.org/jira/browse/CAMEL-8860
> Project: Camel
> Issue Type: Bug
> Components: camel-ftp
> Affects Versions: 2.14.0
> Reporter: Himanshu Mittal
> Assignee: Grzegorz Grzybek
> Attachments: NetStat_NoTempFIle.PNG, NetStat_Passive_False.PNG,
> NetStat_Passive_true.PNG, Passive_false.log, Passive_false_NoTempFile.log,
> Passive_true.log, ResultWithOutTempFileName.log,
> Result_Without_tempfilename.PNG,
> Result_With_tempfileName_FTPServer_Connection_Count.PNG,
> ResultWithTempfileName.log, TestFTPConnectionLeak.java
>
>
> So many connections remain in TIME_WAIT state while configuring a FTP
> producer route with tempfilename property in FTP producer.
> Files are writen using producer template.
> Producertemplate.sendBodyAndHeader(producerURI, Exchange.FILE_NAME, fileName)
> to write file to destination.
> Producer URI :
> {{ftp://<USER@MACHINE_ADDRESS>//?password=RAW(PASSWORD)&binary=true&passiveMode=false&delete=true&pollStrategy=#ConsumerPollStrategy&disconnect=false&tempFileName=/temp/hello.tmp&initialDelay=10&throwExceptionOnConnectFailed=true&reconnectDelay=10&maximumReconnectAttempts=0&maxMessagesPerPoll=100&readLock=changed&readLockCheckInterval=500&readLockMinLength=1&sendEmptyMessageWhenIdle=true}}
> fileName: {{file.tmp}}
> We are writing ~ 2000 files . First files are written to temp directory then
> moved to destination. Connections opened for tempfiles are not re used to
> write temporary files and we run out of connection after writing 1000 files.
> Route resumes once connections are released.
> Is there a way we can reuse connection to write temporary files also.
> Once tempfilename is removed from the configuration then single connection is
> used for ftp transfer.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)