从特定分区或组中检索队列项目

问题描述 投票:0回答:0

我有一个多租户解决方案,其中的作业从内部系统提交以进行后台处理。一旦结果可用,我的设计是从本地系统编写一个轮询器,它将获取结果并将其发送给原始请求者。

我的解决方案在

AWS
上运行,我计划使用
SQS
来存储可用的结果。轮询器将从该队列中取出一个项目,如果由于某种原因轮询器出现故障,队列的
visibility timeout
确保结果不会丢失。

但是,由于我的解决方案是多租户解决方案,我如何才能确保本地轮询器仅获得该租户的结果。如果我有一个 SQS,那么轮询器将得到其他租户的随机结果。我知道 SQS 确实有组 ID 的概念,但是没有规定轮询器可以根据组 ID 进行查询。

我想避免为每个租户创建一个

SQS
。有没有更好的解决方案?请注意,我的解决方案是
AWS
特定的,不需要移植到其他云供应商。

amazon-web-services amazon-sqs multi-tenant
© www.soinside.com 2019 - 2024. All rights reserved.