I have a system with many users. Every user is allowed to do 1 action at a time. I want to create a "different" queue for every user. So let's say I push
{user: 1, todo: 'Get Money'}
{user: 1, todo: 'Get Pizza'}
{user: 1, todo: 'Get a car'}
{user: 2, todo: 'Get Money'}
{user: 2, todo: 'Get a car'}
I have basically created two queues.
Let's assume I have 2 or more workers. Only one worker will work per queue.
I am trying to find a queue system that can do it without using an external database.
Which queue system could handle it the best?