camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Grzegorz Grzybek (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CAMEL-8860) Too many connection in TIME_WAIT when tempfilename is set in the FTP producer URI.
Date Fri, 12 Jun 2015 13:31:01 GMT

     [ https://issues.apache.org/jira/browse/CAMEL-8860?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Grzegorz Grzybek updated CAMEL-8860:
------------------------------------
    Description: 
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.

  was:
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.


> 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
>            Priority: Critical
>
> 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.3.4#6332)

Mime
View raw message