本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊SQS AWS JSON协议 FAQs
有关在 Amazon 上使用 AWS JSON协议的常见问题SQS。
什么是 AWS JSON协议,它与现有的 Amazon SQS API 请求和响应有何不同?
JSON是用于异构系统之间通信的最广泛使用和接受的布线方法之一。亚马逊SQSJSON用作 AWS SDK客户端(例如 Java、Python、Golang JavaScript)和亚马逊SQS服务器之间进行通信的媒介。Amazon SQS API 操作HTTP请求接受以下格式的输入JSON。Amazon SQS 操作被执行,执行的响应将以的形式共享给SDK客户端JSON。与 AWS 查询相比,JSON在客户端和服务器之间传输数据方面效率更高。
-
Amazon SQS AWS JSON 协议充当亚马逊SQS客户端和服务器之间的中介。
-
服务器不理解创建 Amazon SQS 操作时使用的编程语言,但它能理解 AWS JSON协议。
-
Amazon SQS AWS JSON 协议使用亚马逊SQS客户端和服务器之间的序列化(将对象转换为JSONJSON格式)和反序列化(将格式转换为对象)。
如何开始使用 Amazon AWS JSON 协议SQS?
要开始使用最新 AWS SDK版本以更快地向 Amazon 发送消息SQS,请 AWS SDK将您的版本升级到指定版本或任何后续版本。要了解有关SDK客户的更多信息,请参阅下表中的 “指南” 列。
以下是适用于 Amazon 的 AWS JSON协议的不同语言变体的SDK版本列表 SQSAPIs:
Language | SDK客户存储库 | 所需的SDK客户端版本 | 指南 |
---|---|---|---|
C++ |
|||
Golang 1.x |
|||
Golang 2.x |
|||
Java 1.x |
|||
Java 2.x |
|||
JavaScript v2.x |
|||
JavaScript v3.x |
|||
.NET |
|||
PHP |
|||
Python-boto3 |
|||
Python-botocore |
|||
awscli |
|||
Ruby |
为我的 Amazon SQS 工作负载启用JSON协议会有什么风险?
如果您使用自定义客户端的自定义实现 AWS SDK或组合使用,并 AWS SDK与生成基于 AWS 查询(又名XML基于)SQS的响应的 Amazon 进行交互,则可能与 AWS JSON协议不兼容。如果您遇到任何问题,请联系 Supp AWS ort。
如果我已经使用最新 AWS SDK版本,但我的开源解决方案不支持,该JSON怎么办?
您必须将SDK版本更改为当前版本之前的版本。有关如何开始使用 Amazon AWS JSON 协议SQS?更多信息,请参阅。 AWS SDK中列出的版本如何开始使用 Amazon AWS JSON 协议SQS?使用适用于 Amazon 的JSON有线协议SQSAPIs。如果您将您的版本更改 AWS SDK为以前的版本,则您的Amazon SQS APIs 将使用该 AWS 查询。
Amazon 使用的 AWS JSON协议支持哪些语言 SQSAPIs?
Amazon SQS 支持所有通用 AWS SDKs语言变体 (GA)。目前,我们不支持 Kotlin、Rust 或 Swift。要详细了解其他语言变体,请参阅用于在 AWS上进行构建的工具
Amazon 使用的 AWS JSON协议支持哪些区域 SQS APIs
亚马逊在所有提供亚马逊AWS SQS服务的地区都SQS支持 AWS JSON协议。
SQS使用该 AWS JSON协议升级到 Amazon 的指定 AWS SDK版本时,我可以期待哪些延迟改善?
AWS JSON与查询协议相比,协议在请求和响应的序列化和反序列化方面效率更高。 AWS 根据对 5 KB 消息负载的 AWS 性能测试,Amazon JSON 协议可将 end-to-end 消息处理延迟SQS减少多达 23%,并减少应用程序客户端CPU和内存使用量。
AWS 查询协议会被弃用吗?
AWS 将继续支持查询协议。只要您的 AWS SDK版本设置了除如何开始使用 Amazon 协议中列出的版本之外的任何先前版本,您就可以继续使用 AWS 查询 AWS JSON协议SQS。
在哪里可以找到有关 AWS JSON协议的更多信息?
你可以在 Smithy 文档中找到有关 JSON AWS JSON1.0 协议