首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@SqsListener注释为FIFO配置消息组ID

使用@SqsListener注释为FIFO配置消息组ID
EN

Stack Overflow用户
提问于 2019-06-07 11:06:45
回答 1查看 1.2K关注 0票数 3

我使用了Spring cloud API提供的@SqsListener来消费FIFO队列中的消息。我想使用基于特定消息组ID的消息。不确定在何处配置此设置。

我试图阅读AWS spring cloud文档,并在谷歌上做了一些搜索,但找不到答案或示例。

我的注解如下所示:

代码语言:javascript
复制
@SqsListener(value = orderQueue, deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)

我有以下SQS配置:

代码语言:javascript
复制
        public QueueMessagingTemplate queueMessagingTemplate(AmazonSQSAsync amazonSQSAsync) {
            return new QueueMessagingTemplate(amazonSQSAsync);
        }

并使用以下依赖关系:

代码语言:javascript
复制
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-messaging</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>

我主要在寻找如何配置@SqsListener根据消息组Id读取消息的答案。

EN

回答 1

Stack Overflow用户

发布于 2019-11-27 05:30:05

我不认为即使是AWS sdk也提供了通过其groupId消费消息的方法。groupId基本上只是一种在先进先出队列中构建消息集群的机制。然后,保证集群内的消息按照发送的顺序进行传递。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56487474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档