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