2017-03-02 76 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