gpt4 book ai didi

spring - 我在哪里可以找到 SqsListener

转载 作者:行者123 更新时间:2023-12-05 00:19:26 25 4
gpt4 key购买 nike

我们正在尝试使用 spring-cloud-aws从 AWS SQS 接收消息

我们希望使用注释接收消息。 Spring documentation ,令人困惑。

下面,他们声明使用 MessageMapping 和 QueueMessageHandler 注释。

Annotation-driven listener endpoints are the easiest way for listening on SQS messages. Simply annotate methods with MessageMapping and the QueueMessageHandler will route the messages to the annotated methods.



但在示例中,使用了@SQSListener。
@SqsListener("queueName")
public void queueListener(Person person) {
// ...
}

我搜索了@SqsListener,发现它被用于像 here这样的测试类中。 .所以我们尝试导入, org.springframework.cloud.aws.messaging.listener.annotation.SqsListener .不幸的是,这个注解类在最新版本中不可用。

org.springframework.cloud.aws.messaging.listener.annotation.SqsListener我使用的是正确的吗?或者它尚未出现在发布版本中?如果没有发布我可以使用 @MessageMapping从 SQS 接收消息?

最佳答案

它似乎没有包含在 Spring Cloud AWS 的 1.0.4 版本中,但是我在使用 1.1.0.RC1 时能够成功导入 SqsListener

您需要添加:

dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-aws:1.1.0.RC1'
mavenBom "org.springframework.boot:spring-boot-starter-parent:1.3.3.RELEASE"
}

此外,需要添加消息传递依赖项(我也包含了执行器):
dependencies {
compile("org.springframework.cloud:spring-cloud-starter-aws")
compile("org.springframework.cloud:spring-cloud-aws-messaging")
compile("org.springframework.boot:spring-boot-starter-actuator")
}

注意,我还没有测试过它是否真的可以使用 SQS 的消息,但至少依赖正在解决。

关于spring - 我在哪里可以找到 SqsListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36037410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com