2014-03-06 1 views
0

특정 이벤트 (예 : JMS 대기열의 메시지)에서 구성된 Amazon S3 버킷에서 파일을 읽으 려합니다. 그것은 mule 리퀘 스터가 파일, ftp, etc 커넥터에 대한 이런 종류의 상황에서 도움이되는 것 같습니다. 그러나 mulerequester의 범위는 전송 커넥터에만 국한되며 클라우드 커넥터에 국한되지는 않습니다.Amazon S3 버킷에서 파일을 가져 오는 데 mulerequester 사용

S3를 mulerequester 용 리소스로 사용할 수 있습니까?

<flow name="process_s3_file" doc:name="process_s3_file" 
    processingStrategy="synchronous"> 
    <mulerequester:request config-ref="" resource="need-to-use-s3-get-object" 
     doc:name="Mule Requester">   
    </mulerequester:request> 

    <logger level="INFO" doc:name="Logger" /> 

    <!-- do something here --> 

    <s3:delete-object config-ref="Amazon_S3" 
     bucketName="${s3-read-bucket}" key="#[s3_file_name]" doc:name="Delete File" 
     accessKey="${s3-access-key}" secretKey="${s3-secret-key}" /> 
</flow> 

여기는 리소스를 요청하려는 S3 get-object입니다.

<s3:get-object-content config-ref="Amazon_S3" bucketName="${s3-read-bucket}" 
      key="#[s3_file_name]" accessKey="${s3-access-key}" 
      secretKey="${s3-secret-key}" 
      doc:name="Read File" /> 

답변

2

S3 커넥터에는 mulerequester가 필요하지 않은 것 같습니다. 흐름의 어느 위치 에나 배치 할 수 있습니다. 다음 흐름이 나를 위해 일했습니다.

<flow name="process_s3_file" doc:name="process_s3_file" 
    processingStrategy="synchronous"> 
    <s3:get-object-content config-ref="Amazon_S3" bucketName="${s3-read-bucket}" 
     key="#[s3_file_name]" accessKey="${s3-access-key}" 
     secretKey="${s3-secret-key}" 
     doc:name="Read File" /> 

     <logger level="INFO" doc:name="Logger" /> 

     <!-- do something here --> 

     <s3:delete-object config-ref="Amazon_S3" 
    bucketName="${s3-read-bucket}" key="#[s3_file_name]" doc:name="Delete File" 
    accessKey="${s3-access-key}" secretKey="${s3-secret-key}" /> </flow> 
관련 문제