Java 使用MessageGroupId接收消息的SQS FIFO

Java 使用MessageGroupId接收消息的SQS FIFO,java,amazon-sqs,Java,Amazon Sqs,如何使用messagegroupid参数仅接收标记有所需id的队列消息 我一直在尝试使用下面的行来检索,但它也将始终接收来自其他组id的所有队列消息 List messages=sqs.receiveMessage(receiveMessageRequest.withAttributeNames(“MessageGroupId”)).getMessages() 正确的方法是什么?不用于基于消息属性的筛选。如果你看一下文档,上面写着: 需要随每条消息一起返回的属性列表 通常,您无法过滤从SQS返回

如何使用messagegroupid参数仅接收标记有所需id的队列消息

我一直在尝试使用下面的行来检索,但它也将始终接收来自其他组id的所有队列消息

List messages=sqs.receiveMessage(receiveMessageRequest.withAttributeNames(“MessageGroupId”)).getMessages()

正确的方法是什么?

不用于基于消息属性的筛选。如果你看一下文档,上面写着:

需要随每条消息一起返回的属性列表


通常,您无法过滤从SQS返回的消息。您可以限制数量,但不能说“给我所有符合此模式的邮件”。

谢谢您的回复!这是否意味着我应该有两个单独的队列来处理具有不同messagegroupid的消息?这样我就不会收到其他组id的消息。@JustStarted-这将是一个非常简单的问题解决方案。一般来说,创建队列很容易,并且能够对数据进行分区可以简化设计。