WSO2: опрос VFS SFTP на удаленном сервере - PullRequest
0 голосов
/ 05 ноября 2018

У меня необычный случай, когда я пытаюсь опросить удаленный сервер 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.

Это ошибка в инструменте? Может кто-нибудь, пожалуйста, помогите.

Заранее спасибо.

...