New for Amazon SQS – Replace the AWS SDK to scale back latency

on

|

views

and

comments

[ad_1]

Voiced by Polly

With Amazon SQS, you’ll be able to 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 reap the benefits of asynchronous communications utilizing message queues. In reality, Amazon SQS has been usually obtainable since July 2006 and, underneath the hood, has all the time used the identical wire protocol primarily based on XML that we name AWS Question protocol.

As we speak, I’m pleased to announce that Amazon SQS now helps a JSON-based wire protocol for all APIs. The AWS JSON protocol avoids most of the shortcomings of AWS Question protocol.

AWS JSON is extra environment friendly than the earlier XML-based protocol and might cut back each latency and client-side CPU utilization when sending and receiving SQS messages. For instance, for a request that sends a easy “whats up world” message, the response physique dimension utilizing the outdated 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 dimension.

Utilizing the New JSON-Based mostly Protocol with Amazon SQS
That is the nicest a part of this launch! To profit from the AWS JSON protocol, you simply must replace the AWS SDK to the most recent model. Whereas constructing this new functionality, the SQS group 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 check the outdated and new wire protocols. We anticipate comparable outcomes from the opposite AWS SDKs. Based mostly 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 p.c and reduces utility consumer facet CPU and reminiscence utilization. These numbers depend upon the precise implementation and might differ from what you’ll see on your personal functions.

Availability and Pricing
Amazon SQS help for the brand new JSON protocol is obtainable immediately in all AWS Areas the place SQS is obtainable. All usually obtainable 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 most recent model obtainable.

There is no such thing as a change in pricing when utilizing the AWS JSON protocol. For extra info, see Amazon SQS pricing.

For those who’re concerned about extra particulars on how AWS protocols work, you’ll be able to take a look at Smithy, the language we use at AWS for outlining companies and SDKs.

After virtually 17 years of being usually obtainable, 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 top throughput mode for FIFO queues, and introduced help for attribute-based entry management (ABAC) utilizing queue tags. Extra just lately, Amazon SQS added new APIs to handle dead-letter queue (DLQ) redrive programmatically. At AWS, it’s all the time day 1!

Replace the AWS SDK to enhance CPU and reminiscence utilization and cut back latency when utilizing Amazon SQS.

Danilo



[ad_2]

Supply hyperlink

Share this
Tags

Must-read

Google Presents 3 Suggestions For Checking Technical web optimization Points

Google printed a video providing three ideas for utilizing search console to establish technical points that may be inflicting indexing or rating issues. Three...

A easy snapshot reveals how computational pictures can shock and alarm us

Whereas Tessa Coates was making an attempt on wedding ceremony clothes final month, she posted a seemingly easy snapshot of herself on Instagram...

Recent articles

More like this

LEAVE A REPLY

Please enter your comment!
Please enter your name here