【问题标题】:How ro read files from multiple locations using wso2 vfs transport?如何使用 wso2 vfs 传输从多个位置读取文件?
【发布时间】:2015-07-31 00:28:09
【问题描述】:

这是我使用 wso2 开发的代理服务

服务..

    <parameter name="transport.vfs.FileURI">file:///home/user/test/in</parameter> <!--CHANGE-->
    <parameter name="transport.vfs.ContentType">text/xml</parameter>
    <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
    <parameter name="transport.PollInterval">15</parameter>
    <parameter name="transport.vfs.MoveAfterProcess">file:///home/user/test/original</parameter> <!--CHANGE-->
    <parameter name="transport.vfs.MoveAfterFailure">file:///home/user/test/original</parameter> <!--CHANGE-->
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
    <target>
        <endpoint>
            <address format="soap12" uri="http://localhost:9000/services/SimpleStockQuoteService"/>
        </endpoint>
        <outSequence>
            <property name="transport.vfs.ReplyFileName"
                      expression="fn:concat(fn:substring-after(get-property('MessageID'), 'urn:uuid:'), '.xml')"
                      scope="transport"/>
            <property action="set" name="OUT_ONLY" value="true"/>
            <send>
                <endpoint>
                    <address uri="vfs:file:///home/user/test/out"/> <!--CHANGE-->
                </endpoint>
            </send>
        </outSequence>
    </target>
    <publishWSDL uri="file:repository/samples/resources/proxy/sample_proxy_1.wsdl"/>
</proxy>

使用 fileURI 参数,我可以从特定(file:///home/user/test/in)位置读取文件并将它们放置在另一个位置(file:///home/user/test/out) , 现在我的要求是,我想从多个位置读取文件并将它们放在一个文件夹中,我如何使用 wso2 vfs 做到这一点?

【问题讨论】:

    标签: wso2esb vfs


    【解决方案1】:

    我不认为一个 VFS 代理可以监听多个源位置 (transport.vfs.FileURI)。您可以有多个 VFS 代理来侦听多个源位置(每个源位置一个 VFS 代理)并写入相同的目标位置。

    【讨论】:

    • 所以我必须为每个位置开发多个代理(多个工件)。我可以在一个应用程序中开发多个 VFS 代理吗?
    • 是的 - 您已经开发了多个 VFS 代理(每个都侦听一个源位置)。单个应用程序是什么意思?
    • 它表示代理服务(工件),我已经开发了一个代理服务,其代码与上面的 xml 中所示的代码相同,我正在构建这个服务并部署这个 wso2(carbon) 服务器。我的要求是在一个代理服务(工件)中我必须开发多个 VFS 代理,所以最终我将在 wso2(carbon)服务器中部署一个服务(工件)。
    • 我想要与收件人列表端点完全相反,我的意思是在一项服务中,我想从多个端点获取数据并将其路由到一个端点。
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多