Let\'s say you have an entity, say, \"Person\" in your system and you want to process events that modify various Person entities. It is important that:
If you already have a system that allows shared locks, why not have a lock for every queue, which consumers must acquire before they read from the queue?