Mutiple (dynamic) queues with sequential processing per queue?

Hello.

Let’s say we have multiple users, and each user can via some operations trigger background jobs. We would ideally like:

  • Separate, dynamically named (think username) queues, one per user in this example
  • Each queue only works on one job at a time, sequentially
  • There can be multiple jobs running at the same time if they are on different queues (for different users)

This would be very similar to Message Group ID in SQS FIFO queues, for a comparison.

Is there any way to set this up with configuration?