I’ve been using Tempral workflow engine for the last couple of year and become a big fan of this infrastructure.
Recently I’ve came a cross a design challenge that I hope this community could assist me with:
The system I’m working on is a go based, micro-services application that have few hundreds accounts. In order to protect accounts from “noisy neighbours” we would like to implement throttling on the account level: configure for each account maximum concurrency level or maximum calls per minutes.
I know it is possible to configure temporal task queues with this limitations, but to my understanding that would require also configuring an activity worker per task queue and that will make the deployment much more complex and expensive.
Is there a way to configure an activity worker to listen to multiple queues (about a hundred each)?
Is there a suggested way to implement large amount of accounts without deploying a worker for each task queue ?