我要使用AWS Stack实现以下任务:
定期触发一项作业,并将消息放入队列(SQS)。工作人员接收到此任务,并基于此任务创建了其他任务(大约1-10 K任务)。所有这些任务也被放入另一个队列,并且还有其他工作人员来处理这些任务。
可以用以下方式显示这些流:
定期任务-> SQS-> woker_1(创建更多任务)-> SQS-> worker_2
根据项目惯例和官僚机构,将需要一些时间来为worker_1创建两个单独的服务,以侦听定期任务并创建细粒度的任务,而为worker_2创建仅用于处理特定任务,制作docker映像,CI作业等并进行部署的服务。它。因此,这是一个折衷方案:
1.花更多的时间并创建两个单独的服务。另一方面,这些服务可能真的很简单。甚至还有疑问要有两个单独的项目。2.将其作为一项服务,将消息放入同一队列,并且还将侦听同一队列上的消息,并为以下角色工作:worker_1和worker_2。
任何建议或想法表示赞赏!
我认为对此不可能有一个“正确”的答案,您已经对这两种选择都有优缺点列表。我想到的一些其他事项:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句