Hi All,
I have planned to implement Amazon SQS inbound endpoint to listen and
consume messages from Amazon SQS. The behaviour of this inbound endpoint is
polling.
Architecture diagram - [1].
Amazon Simple Queue Service (Amazon SQS) offers reliable and scalable
hosted queues for storing messages. It is a distributed queue system that
enables quickly and reliably queue messages.
*Characteristic of Amazon SQS queue :*
-
The messages will be available up to maximum 14 days in the queue,
provided that no delete action is performed.
-
The order of the messages will not be guaranteed.
-
The messages are highly available as the SQS will keep the redundant
messages across the multiple Amazon SQS servers.
-
The message retrievable will depend on the short polling or long polling.
-
*Short Polling: *In the short polling, the Amazon SQS will sample
subset of servers from the available SQS servers to retrieve the
messages.
Due to this, to get all the messages we need to poll multiple times. This
technique will give empty responses to the receivers even though
the queue
doesn’t contain any messages.
-
*Long Polling:* In the long polling, the Amazon SQS will poll all the
servers to get the messages. So, with less number of calls to make to SQS
to get the messages. In this mechanism, the queue will not send any
response back to the receiver if there are no messages available in the
queue.
-
Amazon SQS won’t delete the messages after consuming it. The consumer
has to perform delete message operation after consuming it by
setting “*visibility
timeout*“*, *which is a time period during which the SQS hide the
messages to consume.
Your comments and suggestions are highly appreciated.
[1] -
*https://docs.google.com/document/d/1tuRUZUDQyonEBIHyocxTIkZu4nERD99TY_pyw35oavs/edit*
<https://docs.google.com/document/d/1tuRUZUDQyonEBIHyocxTIkZu4nERD99TY_pyw35oavs/edit>
Thanks,
Biruntha
Associate Software Engineer
WSO2
Email : [email protected]
Linkedin : https://lk.linkedin.com/in/biruntha
Mobile : +94773718986
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture