2013-10-03 26 views
0

我使用的春天integation輪詢從我在6個服務器上運行該代碼SFTP服務器將SFTP服務器掛了,當我們用spring入站通道適配器

<int-sftp:inbound-channel-adapter channel="myFileDownloadChannel" 
             session-factory="mySftpSessionFactory" 
             remote-directory="#{remote}" 
             filter = "modifiedFileListFilter" 
             local-directory="#{local}" 
             auto-create-local-directory="true"> 
<integration:poller cron="10 * * * * *" default="true"/> 
</int-sftp:inbound-channel-adapter> 

<integration:service-activator input-channel="myFileDownloadChannel" 
           ref="errorTransformer" 
           output-channel="endChannel"/> 

下載文件連續輪詢它。

  1. 如果6臺服務器每隔10分鐘輪詢一次,它是否會掛斷sftp服務器?
  2. 它每次觸發輪詢器時都會建立新連接嗎?

請指教。

回答

0
  1. 這取決於服務器,但它可能不是什麼大不了的;聽起來不像我的高音量。
  2. 您可以將會話工廠封裝在CachingSessionFactory中以保持會話處於打開狀態,但許多服務器都配置爲無論如何都會掛起空閒連接。
+0

我發現我們需要指定「cache-sessions = false」 將其設置爲FALSE(默認爲TRUE)會導致它關閉每次使用的會話。這會工作嗎? –

0

一個布爾變量"cache-sessions = false"添加到<int-sftp:inbound-channel-adapter

TRUE默認。並將保持connections open.

將其設置爲FALSE,它將0123'。

+0

爲什麼?一點理由對未來的訪問者非常有幫助。 –

相關問題