SQS FIFO queues-Laravel

Amazon Web Services SQS FIFO Queue is a high-scale and cost effective way to get reliable queues. In a FIFO queue messages are ordered based on message group ID. The SQS stores the messages from multiple hosts in the order they arrive for processing. A con of SQS is that you cannot guarantee what order jobs will be processed. You can use Laravel job chaining to perform jobs in an order. When jobs should be processed in the order we receive them rely on SQL FIFO queues. FIFO stands for First In First Out, Until the oldest or the first job is completed the second oldest job will not be handed to the queue worker. The problem with this method is you will never be able to process more than one job at a time. Each job in a queue will have a Group ID and the jobs with the same Group ID will be processed in order they are arrived at the queue. 

SQS FIFO Laravel package- In Laravel you can use https://packagist.org/packages/shiftonelabs/laravel-sqs-fifo-queue  Composer package. This package will extend SQS queue message type and add some functionality. Also there is the onMessageGroup() method. It helps you to add the message group ID when adding a job to the SQS FIFO queue.