WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用

Posted

技术标签:

【中文标题】WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用【英文标题】:WSO2EI 7.1.1 File Processing not working on centos server 【发布时间】:2021-10-01 15:43:25 【问题描述】:

我正在通过这个给定的链接https://ei.docs.wso2.com/en/latest/micro-integrator/use-cases/tutorials/file-processing/尝试本教程

这是文件代理定义

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="daily-file-proxy" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
    <target>
        <inSequence>
            <log level="full"/>
            <clone>
                <target sequence="daily-file-file-write-sequence"/>
                <target sequence="daily-file-mail-notification-sequence"/>
                <target sequence="daily-file-db-sequence"/>
            </clone>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </target>
    <parameter name="transport.PollInterval">15</parameter>
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
    <parameter name="transport.vfs.MoveAfterProcess">$FILE:FILE_DAILY_PROCESS</parameter>
    <parameter name="transport.vfs.FileURI">$FILE:FILE_DAILY_DOWNLOAD</parameter>
    <parameter name="transport.vfs.MoveAfterFailure">$FILE:FILE_DAILY_FAILURE</parameter>
    <parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
    <parameter name="transport.vfs.ContentType">text/plain</parameter>
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
</proxy>

我还在file.properties中声明了所有参数。

此代码在 Integration Studio 中正常工作,因为我将 txt 文件放入 FILE:FILE_DAILY_PROCESS 中,它在 15 秒内处理并将数据放入数据库。

然后我将项目打包成car文件,部署到centos服务器中的微积分器wso2中。

我检查了日志,所有部署都正确无误(wso2carbon.log 和 wso2-error.log 没有显示任何错误)

我认为 wso2ei 看不到声明的文件夹

这里是file.properties中声明的参数

FILE_DAILY_DOWNLOAD=file:///root/file-processing/daily-download/202107
FILE_DAILY_PROCESS=file:///root/file-processing/daily-process
FILE_DAILY_PROCESS_URI=vfs:file:///root/file-processing/daily-process
FILE_DAILY_FAILURE=file:///root/file-processing/daily-failure

【问题讨论】:

您没有提供任何可以让人们帮助您的信息。请阅读How to Ask!另外,问问自己是要报告错误,还是要问一个编程问题,而不是关于使用现有软件的问题。 @UlrichEckhardt,我根据您的建议编辑了这个问题。谢谢 【参考方案1】:

终于,我找到了问题所在。 wso2 看不到 ssh 用户 root 下的特定文件夹。它必须在 /home/wso2 下,因此 VFS 侦听器只能看到 /home/wso2 文件夹下的可用文件夹

所以使用更新设置

FILE_DAILY_DOWNLOAD=file:///home/wso2/file-processing/daily-download/202107
FILE_DAILY_PROCESS=file:///home/wos2/file-processing/daily-process
FILE_DAILY_PROCESS_URI=vfs:file:///home/wso2/file-processing/daily-process
FILE_DAILY_FAILURE=file:///home/wso2/file-processing/daily-failure

【讨论】:

以上是关于WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 EI:在csv文件中添加管道分隔符

Centos7.5-文件权限管理

CentOS8搭建FTP服务器

在centos7上安装docker

CentOS 8安装docker以及文件冲突的处理

CentOS 8安装docker以及文件冲突的处理