5

根据最新版本的 Spring Cloud AWS Docs ( http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html ) 部分 5.2.3 状态您需要QueueMessageHandler使用以下配置在传统的 Spring XML 配置中:

<aws-messaging:annotation-driven-queue-listener />

您如何使用更现代的基于 Java 的配置进行相同的配置?

4

1 回答 1

0

我在GitHub 上找到了一个相关的讨论,结论是还没有为这个项目指定直接配置。

这两个 bean 定义应该能够替换您上面提到的整个 XML 配置。但是,这取决于您要配置的详细信息。

@Bean
public SimpleMessageListenerContainerFactory simpleMessageListenerContainerFactory() {
    SimpleMessageListenerContainerFactory factory = new SimpleMessageListenerContainerFactory();        
    factory.setAmazonSqs(yourCustomClient);
    return factory;
}

@Bean
public QueueMessageHandlerFactory queueMessageHandlerFactory() {
    QueueMessageHandlerFactory factory = new QueueMessageHandlerFactory();
    factory.setAmazonSqs(yourCustomClient);
    return factory;
}
于 2017-10-17T12:06:12.333 回答