0

Spring 統合ポーラーを使用して、sftp サーバーからファイルをダウンロードしています

<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"/>

このコードを 6 つのサーバーで実行しています。

  1. 6 台のサーバーが 10 分ごとにポーリングしている場合、sftp サーバーをハングアップさせますか?
  2. ポーラーがトリガーされるたびに新しい接続を作成しますか?

ご意見をお聞かせください。

4

2 に答える 2

0

ブール変数"cache-sessions = false"を追加します<int-sftp:inbound-channel-adapter

デフォルトではTRUEです。を保持します。connections open.

FALSEに設定すると、そうなりclose sessions per useます。

于 2013-10-05T01:06:14.447 に答える
0
  1. サーバーによって異なりますが、おそらく大したことではありません。私には大音量のようには聞こえません。
  2. セッション ファクトリを でラップしCachingSessionFactoryて、セッションを開いたままにしておくことができますが、多くのサーバーはいずれにせよ、アイドル状態の接続をドロップするように構成されています。
于 2013-10-03T11:52:22.323 に答える