gpt4 book ai didi

amazon-web-services - 将 aws sqs 用于不同的消息类型

转载 作者:行者123 更新时间:2023-12-05 04:09:06 26 4
gpt4 key购买 nike

我在我的项目中使用 AWS SQS 和 Spring JMS。我有我的方法 @JmsListener(destination = "queue_name")。我想将此队列用于两种不同类型的消息。

由于此监听器已配置到此队列,因此它会接收两种类型的消息。我想要实现的是忽略一种类型的消息。 (发件人在向队列发送消息时添加 MessageAttribute)。那么,有没有一种方法可以忽略来自发件人 2 的消息,这样该方法就不会处理它们。

此外,我在此队列上设置了 DLQ,最大接收数为 5。因此,如果消息在前 5 次尝试中未得到处理,它将移至 DLQ。

请分享您的建议。

谢谢。

最佳答案

正确的解决方案是使用2个不同的队列; SQS 无法过滤由任何属性传递的消息,因此如您所见,当客户端读取消息但未对其进行处理时,它会更快地出现在您的 DLQ 中。

队列是免费的,所以拥有多个不会再收费。

关于amazon-web-services - 将 aws sqs 用于不同的消息类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554051/

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