spring-integration-aws:设置s3重试次数

时间:2017-03-02 19:40:45

标签: spring amazon-s3 spring-integration

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

我无法看到任何其他选项:

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

1 个答案:

答案 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