我们有多个亚马逊用户,它们将消息发送到同一个 SQS 队列,那么是否可以根据发件人 ID 从队列中获取消息?表示根据发件人 ID 返回特定的邮件列表。
最佳答案
不,您不能在 senderid 上过滤您的消息获取请求,您需要阅读所有消息并“丢弃”(返回)不匹配的消息,但这不是最好的方法- 您将为所有这些读取请求付费并抛出大量消息(即,将它们返回到队列中)。
虽然所有“错误”的消费者都在这样做,但实际上想要/需要分配给他们的消息的消费者将被阻止实际获取他们自己的消息——可能会持续很长时间。
不确定您的意图,但听起来您最好使用多个队列,每个 senderid 一个,如果这是您想要使用消息的方式 - 创建额外队列不会产生额外成本。
关于amazon-web-services - Amazon SQS,是否可以根据发件人 ID 从 SQS 获取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675029/