I would like to have a (high capacity fifo) queue I can put items into, but also control the rate of items leaving the queue.
It seems like SQS rather focuses on processing items in the queue as fast as possible, with no direct control about the outflow. Even with a SQS FIFO queue I don't see a good way to control the throughput of items leaving the queue.
Even using the Visibility Timeout seems to allow only for a very inefficient back pressure implementation.
Is there a better AWS service for this use case?
Or is there a good approach using SQS that I don't see yet?