首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取wso2企业服务总线序列中的文件上传时间

问如何获取wso2企业服务总线序列中的文件上传时间
EN

Stack Overflow用户
提问于 2019-01-31 12:42:20
回答 1查看 130关注 0票数 0

我正在使用WSO2入站终结点从FTP服务器获取文件。我知道怎么找回文件名。现在我的问题是如何恢复文件的上传时间(或最后修改时间)?

这是获取文件名的代码。

代码语言:javascript
复制
<property expression="get-property('transport', 'FILE_NAME')" name="ftp.var.filename" 
    xmlns:ns="http://org.apache.synapse/xsd" 
    xmlns:ns2="http://org.apache.synapse/xsd"/>

我认为应该有一个类似的代码来获取文件的时间戳。

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 02:51:33

使用以下属性,您将能够获得从入站端点轮询的文件的最后修改时间。

代码语言:javascript
复制
`<property expression="get-property('transport', 'LAST_MODIFIED')" name="ftp.var.last.modified.time" xmlns:ns="http://org.apache.synapse/xsd"/>`

将其添加到相关序列以进行进一步处理,下面是一个示例序列,其中记录了文件名和上次修改时间。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<sequence name="fileSequence" onError="fault" xmlns="http://ws.apache.org/ns/synapse">
    <log level="custom">
        <property expression="get-property('transport', 'FILE_NAME')"
            name="ftp.var.filename" xmlns:ns="http://org.apache.synapse/xsd"/>
        <property
            expression="get-property('transport', 'LAST_MODIFIED')"
            name="ftp.var.last.modified.time" xmlns:ns="http://org.apache.synapse/xsd"/>
    </log>
</sequence>

请检查这是否符合您的要求,并请参阅%1进一步澄清这一点。

1-https://github.com/wso2/wso2-synapse/blob/master/modules/transports/core/vfs/src/main/java/org/apache/synapse/transport/vfs/VFSTransportListener.java#L767

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54453415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档