是否可以使用spring-integration-aws在S3MessageHandler
上设置s3重试设置?
我无法看到任何其他选项:
S3MessageHandler s3MessageHandler = new S3MessageHandler(amazonS3, PARSER.parseExpression("test"));
s3MessageHandler.setCommandExpression(PARSER.parseExpression("headers.command"));
s3MessageHandler.setSendTimeout(2000);
答案 0 :(得分:1)
AWS S3重试选项超出了Spring Integration职责范围。
您看,S3MessageHandler
接受AmazonS3
个实例。在那里,您可以使用所需的ClientConfiguration
配置RetryPolicy
。
尽管Spring Integration提供了自己的RequestHandlerRetryAdvice
基于Spring Retry项目,需要通过S3MessageHandler
为@ServiceActivator(adviceChain)
配置:http://docs.spring.io/spring-integration/docs/4.3.8.RELEASE/reference/html/messaging-endpoints-chapter.html#message-handler-advice-chain