Сбой Camel Sftp, если в удаленном каталоге запрошено много файлов (более 10000) - PullRequest
0 голосов
/ 11 февраля 2020

Кто-нибудь сталкивался с таким поведением также и знает решение? so_timeout кажется параметром для увеличения, но у меня ничего не получилось.

В файлах журналов, которые я обнаружил из-за закрытия канала.

Ручная команда sftp и 'ls *' заняла больше 20 минут, чтобы получить список обратно. Так что я думаю, что это время ожидания верблюда. Может ли это быть установлено для маршрута?

2020-02-07T15:54:29,624 WARN  [com.bank.fuse.filetransfer.config.bankFileTransferManagerLoggingNotifier] (Camel (rabobank-file-transfer-manager-core) thread #4494 - sftp://server.eu/outgoing/attachments) ExchangeFailedEvent | RouteName: SAPSF-ONE-TIME-MIGRATION-18 | OriginatingUri: sftp://server.eu/outgoing/attachments?antInclude=*.pgp&consumer.bridgeErrorHandler=true&delay=20000&inProgressRepository=%23inProgressRepo-SAPSF-ONE-TIME-MIGRATION&knownHostsFile=%2Fhome%2Fjboss%2F.ssh%2Fknown_hosts&move=sent&onCompletionExceptionHandler=%23errorStatusOnCompletionExceptionHandler&password=xxxxxx&privateKeyFile=%2Fhome%2Fjboss%2F.ssh%2Fid_rsa&readLock=none&soTimeout=1800000&streamDownload=true&throwExceptionOnConnectFailed=true&username=account | completedWithoutException: false | toEndpoint:  | owner: [SAP] | sm9CI: [CI5328990] | priority: [Low] | BreadcrumbId: ID-system-linux-bank-com-42289-1580217016920-0-5929700 | exception: Cannot change directory to: ..

Возможно, soTimeout = 1800000 был слишком коротким. Ручная команда sftp и ls * заняла около 20 минут.

...