轮询S3桶

时间:2014-02-02 00:07:35

标签: amazon-web-services amazon-s3 mule mule-studio

我想调查亚马逊S3存储桶,消耗文件并在使用后将其删除。我在mule studio中拖动了S3连接器,并选择了get-object-content作为操作。

这是有效的流程 -

<flow name="retry-from-s3" doc:name="get-from-s3">
    <s3:get-object-content config-ref="Amazon_S3" doc:name="Amazon S3" bucketName="my-bucket" key="my.file"/>
    <logger level="INFO" doc:name="Logger"/>
    <flow-ref name="do-something-with-it" doc:name="Flow Reference"/>
</flow>

当我运行它时......它什么也没做。我不知道如何设置轮询间隔。此外,我可以像在FTP和基于文件的i / b端点一样使用和删除一步。

如果我做其他事情,这是否是正确的做法?有线索吗?

1 个答案:

答案 0 :(得分:3)

要安排流程,最简单的方法是将其包含在投票消息来源中:http://www.mulesoft.org/documentation/display/current/Poll+Reference

示例:

<poll frequency="10000">
  <s3:get-object-content config-ref="s3" bucketName="my.bucket"
            key="my.file" />
</poll>

要删除文件,您需要在完成处理后手动删除对象:

<s3:delete-object config-ref="s3" bucketName="my.bucket"
            key="my.key" />