2017-03-02 59 views
1

是否可以使用spring-integration-aws在S3MessageHandler上设置s3重试设置?spring-integration-aws:设置s3重试

我看不到任何其他选项:

S3MessageHandler s3MessageHandler = new S3MessageHandler(amazonS3, PARSER.parseExpression("test")); 
     s3MessageHandler.setCommandExpression(PARSER.parseExpression("headers.command")); 
     s3MessageHandler.setSendTimeout(2000); 

回答

1

AWS的S3重试选项去Spring Integration的责任之外。

你看,S3MessageHandler接受AmazonS3实例。并且已经在那里,您可以配置ClientConfiguration与所需的RetryPolicy

不过Spring集成提供了自己的RequestHandlerRetryAdvice基于Spring重试项目中配置的S3MessageHandler通过@ServiceActivator(adviceChain)http://docs.spring.io/spring-integration/docs/4.3.8.RELEASE/reference/html/messaging-endpoints-chapter.html#message-handler-advice-chain

+0

你将有一个释放https://github.com/spring-projects/spring-整合 - 即将推出吗? – user101010101

+0

我们可以在下周做出里程碑。对你起作用吗? –

+0

这是完美的,我们期待着下一个版本。我会留意它的。 – user101010101