2014-02-02 2 views
0

Я бы хотел опросить amazon S3 bucket, уничтожить файл и удалить его после употребления. Я перетащил S3-коннектор в студию mule и выбрал get-object-content в качестве операции.Polling S3 bucket

Вот эффективный поток -

<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 и конечных точек на основе файлов на основе файлов.

Это правильный способ сделать это, если я буду делать что-то еще? Любые подсказки?

ответ

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" /> 
+0

Thanks Ryan. Это заставило его работать. – user1493140