All Q's answered for SQS
Use Cases and Deployment Scope
Our Application was integrated with third-party app, to fetch updated data from third-party app without keeping users to wait, we used SQS to bring data out of sync from users call. As user's request is sent to SQS queue and data is updated in our system.
Pros
- Dead letter queue for failed messages
- Queue management
- Message delivery to listener
Cons
- More frequest polling will be expensive
- No detailed monitoring of queues, just current data and regular monitoring is present
- No way to fetch messages back from the queue
Likelihood to Recommend
SQS will be helpful for usage in terms of creating a Async flow to your system with though high usage but not high importance data sent to SQS.Whereas in cases where we need to manage messages and auditing of them sent to SQS , also to monitor performance of system integrated with SQS , in such cases SQS would not be a preferred option.Best thing about SQS is that it is quite easy to implement and manage which makes it quick and hassle free.