SQS FIFO, first in first out, is an alternative to the standard queue option. It ensures that messages are received in exactly the order they were sent in and supports exactly-once processing by automatically removing duplicates. You do get slightly lower throughput with 300 msg/s without batching and 300 msg/s with. The queue name must end with .fifo in order to be processed correctly.