过去,我已经能够在不同的出站通道适配器上应用建议链处理程序。我试图在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>
答案 0 :(得分:1)
是的,XSD不允许这样做。请随意就此问题提出JIRA。
但这并不重要,因为它根本不起作用。
如果您使用的是Spring Integration 4.x,则可以将<int-aws:s3-outbound-channel-adapter>
移到Java&amp; @Bean
使用@ServiceActivator
和AmazonS3MessageHandler
的注释配置。
@ServiceActivator
具有adviceChain
属性,以指定对Advice
的bean引用。
...或者您可以使用通用<int:outbound-channel-adapter>
执行此操作,并将AmazonS3MessageHandler
指定为第一个<bean>
的原始ref
。
HTH