aws出站通道适配器上的通知处理程序

时间:2015-08-06 17:04:51

标签: amazon-s3 spring-integration spring-cloud

过去,我已经能够在不同的出站通道适配器上应用建议链处理程序。我试图在int-aws:s3-outbound-channel-adapter上做同样的事情,但不允许这样做。此组件是否不允许此行为。基本上我有兴趣找出适配器何时完成将文件上传到S3。

<int-aws:s3-outbound-channel-adapter
    id="s3-outbound" channel="files" bucket="${s3.bucket}"
    multipart-upload-threshold="5192" remote-directory="${s3.remote.dir}"
    accessKey="${accessKey}" secretKey="${secretKey}">

    THIS DOESNT WORKS - throws an error !!!
    <int:request-handler-advice-chain>
    </int:request-handler-advice-chain> 

</int-aws:s3-outbound-channel-adapter>

1 个答案:

答案 0 :(得分:1)

是的,XSD不允许这样做。请随意就此问题提出JIRA

但这并不重要,因为它根本不起作用。

如果您使用的是Spring Integration 4.x,则可以将<int-aws:s3-outbound-channel-adapter>移到Java&amp; @Bean使用@ServiceActivatorAmazonS3MessageHandler的注释配置。

@ServiceActivator具有adviceChain属性,以指定对Advice的bean引用。

...或者您可以使用通用<int:outbound-channel-adapter>执行此操作,并将AmazonS3MessageHandler指定为第一个<bean>的原始ref。 HTH