With Amazon SQS, you may ship and obtain messages between software program elements at any scale. It was one of many first AWS companies I used and as a Options Architect, I helped many purchasers benefit from asynchronous communications utilizing message queues. In truth, Amazon SQS has been usually out there since July 2006 and, beneath the hood, has all the time used the identical wire protocol based mostly on XML that we name AWS Question protocol.
At present, I’m blissful to announce that Amazon SQS now helps a JSON-based wire protocol for all APIs. The AWS JSON protocol avoids lots of the shortcomings of AWS Question protocol.
AWS JSON is extra environment friendly than the earlier XML-based protocol and may cut back each latency and client-side CPU utilization when sending and receiving SQS messages. For instance, for a request that sends a easy “good day world” message, the response physique measurement utilizing the previous AWS Question protocol is about 400 bytes. The content material size of the identical SendMessage response utilizing the brand new AWS JSON protocol is lower than 1/3 of the earlier measurement.
Utilizing the New JSON-Primarily based Protocol with Amazon SQS
That is the nicest a part of this launch! To learn from the AWS JSON protocol, you simply must replace the AWS SDK to the newest model. Whereas constructing this new functionality, the SQS workforce was cautious in order that no code modifications are wanted to make use of the brand new JSON-based wire protocol.
For instance, we ran a benchmark utilizing the AWS SDK for Java to match the previous and new wire protocols. We anticipate related outcomes from the opposite AWS SDKs. Primarily based on AWS efficiency checks for a 5KB message payload, JSON protocol for Amazon SQS reduces end-to-end message processing latency by as much as 23 % and reduces software shopper facet CPU and reminiscence utilization. These numbers rely upon the precise implementation and may differ from what you’ll see in your personal functions.
Availability and Pricing
Amazon SQS help for the brand new JSON protocol is on the market right this moment in all AWS Areas the place SQS is obtainable. All usually out there AWS SDKs now help AWS JSON for SQS APIs. To get the advantages of this optimization, you simply must replace the AWS SDK to the newest model out there.
There isn’t a change in pricing when utilizing the AWS JSON protocol. For extra data, see Amazon SQS pricing.
When you’re enthusiastic about extra particulars on how AWS protocols work, you may take a look at Smithy, the language we use at AWS for outlining companies and SDKs.
After nearly 17 years of being usually out there, we’re enhancing and innovating round our oldest service. Only a few months again, we launched server-side encryption with Amazon SQS-managed encryption keys (SSE-SQS) by default for newly created queues, elevated the default quota for prime throughput mode for FIFO queues, and introduced help for attribute-based entry management (ABAC) utilizing queue tags. Extra not too long ago, Amazon SQS added new APIs to handle dead-letter queue (DLQ) redrive programmatically. At AWS, it’s all the time day 1!
— Danilo