我想调查亚马逊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端点一样使用和删除一步。
如果我做其他事情,这是否是正确的做法?有线索吗?
答案 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" />