У меня необычный случай, когда я пытаюсь опросить удаленный сервер sftp, используя прокси-сервис.
Ниже моя конфигурация прокси и использование WSO2 EI (6.3.0)
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="invoicereport_pickupECB" startOnLoad="true" transports="vfs"
xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log level="full"/>
<property name="transport.vfs.ReplyFileName" value="Excel.csv" scope="transport"/>
<property name="OUT_ONLY" value="true"/>
<send>
<endpoint>
<address uri="file:///usr/lib/wso2/wso2ei/6.3.0/samples/data-services/resources/Testfolder"/>
</endpoint>
</send>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">3</parameter>
<parameter name="transport.vfs.FileURI">vfs:sftp://abc:abc123@xx.yy.zz.aa:22/F:/Folder/new?sftpPathFromRoot=true;?vfs.passive=true</parameter>
<parameter name="transport.vfs.ActionAfterProcess">None</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.csv</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
Таким образом, служба должна проверить наличие нового файла с расширением .csv и выполнить следующую операцию. Но слушатель sftp не слушает вообще с этой конфигурацией.
Кроме того, я прочитал много вопросов и в блоге, где говорится, что мы должны указывать только подкаталог вместо каталога home / users.
Но тогда как убедиться, что он может опрашивать другие каталоги, такие как диск F или диск D, которые не являются домашними дисками для этой учетной записи sftp.
Это ошибка в инструменте? Может кто-нибудь, пожалуйста, помогите.
Заранее спасибо.