如何设计来自SQS的自动分配内容?

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

我已经构建了一个应用程序,负责在放入主应用程序之前调整传入的内容。有人共享警报后,它会进入队列中的sqs。我的应用程序有一个单独的容器,负责执行后台任务,包括检查新消息的队列。

一旦msg进入系统,它就会存储在dynamo db中,相应的Web套接字消息将被发送到前端,通知新警报已到达。

用户可以登录系统,分配警报并对其进行调节。结果将保存到数据库,经过审核的内容将发送到sqs-out。

我想实现自动分配功能。作为主持人,一旦我开始我的审核时钟,我应该看到一个自动分配给我的警报。如何设计该功能?

据我所知,我需要跟踪某个数据库中的所有活动用户(选择哪个数据库?),并能够将传入的内容分配给免费的用户。

任何想法将受到高度赞赏。

redis architecture amazon-sqs system-design
1个回答
1
投票

诀窍是让一个“可分配”的工作队列在项目存储在发电机中后入队。就像你的传入工作队列一样,你需要一个“可分配”的工作。客户端在启动时可以要求工作,应用程序将轮询队列,寻找可分配的工作。完成任务后,重新轮询队列以获取下一个可用任务。

© www.soinside.com 2019 - 2024. All rights reserved.