亚马逊 SQS AWS JSON 协议 FAQs - Amazon Simple Queue Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊 SQS AWS JSON 协议 FAQs

本主题涵盖了有关在 Amazon SQS 中使用AWS JSON 协议的常见问题。

什么是AWS JSON 协议,它与现有的 Amazon SQS API 请求和响应有何不同?

JSON 是在异构系统之间进行通信时最广为使用和接受的连接方法之一。亚马逊 SQS 使用 JSON 作为媒介在 S AWS DK 客户端(例如 Java、Python、Golang 等 JavaScript)和亚马逊 SQS 服务器之间进行通信。Amazon SQS API 操作的 HTTP 请求接受 JSON 形式的输入。系统会执行 Amazon SQS 操作,然后将执行的响应以 JSON 的形式反过来共享给 SDK 客户端。与AWS查询相比,JSON 在客户端和服务器之间的数据传输方面效率更高。

  • 亚马逊 SQS AWS JSON 协议充当亚马逊 SQS 客户端和服务器之间的中介。

  • 服务器不理解创建 Amazon SQS 操作所用的编程语言,但它能理解AWS JSON 协议。

  • 亚马逊 SQS AWS JSON 协议在亚马逊 SQS 客户端和服务器之间使用序列化(将对象转换为 JSON 格式)和反序列化(将 JSON 格式转换为对象)。

如何开始使用适用于亚马逊 SQS 的AWS JSON 协议?

要开始使用最新版本的AWS SDK,以便更快地向 Amazon SQS 发送消息,请将您的AWS软件开发工具包升级到指定版本或任何后续版本。要详细了解 SDK 客户端,请参阅下表中的“指南”一列。

以下是适用于 Amazon SQS APIs 的 JS AWS ON 协议各语言变体的软件开发工具包版本列表:

为我的 Amazon SQS 工作负载启用 JSON 协议有什么风险?

如果您使用软件开发工具包的自定义实现或自定义客户端和AWSAWS软件开发工具包的组合来与生成基于AWS查询(又名基于 XML)的响应的 Amazon SQS 进行交互,则可能与 JSON 协议不兼容。AWS如果您遇到任何问题,请联系 Supp AWS ort。

如果我已经使用最新的AWS SDK 版本,但我的开源解决方案不支持 JSON,该怎么办?

您必须将 SDK 版本更改为当前所用版本之前的版本。有关如何开始使用适用于亚马逊 SQS 的AWS JSON 协议?更多信息,请参阅。AWS中列出的软件开发工具包版本如何开始使用适用于亚马逊 SQS 的AWS JSON 协议?使用适用于 Amazon SQS APIs 的 JSON 线路协议。如果您将AWS软件开发工具包更改为先前版本,则您的 Amazon SQS APIs 将使用该查询。AWS

亚马逊 SQS APIs 中使用的AWS JSON 协议支持哪些语言?

Amazon SQS 支持所有通用语言变体 (GA)。AWS SDKs 目前,我们不支持 Kotlin、Rust 或 Swift。要详细了解其他语言变体,请参阅用于在AWS上进行构建的工具

亚马逊 SQS 中使用的AWS JSON 协议支持哪些区域 APIs

亚马逊 SQS 在所有提供亚马逊 SQS 的AWS地区都支持AWS JSON 协议。

使用 JS AWS ON 协议升级到适用于 Amazon SQS 的指定AWS软件开发工具包版本时,我可以期待哪些延迟改善?

AWS与查询协议相比,JSON 协议在请求和响应的序列化和反序列化方面效率更高。AWS根据对 5 KB 消息负载的AWS性能测试,适用于 Amazon SQS 的 JSON 协议可将 end-to-end消息处理延迟减少多达 23%,并减少应用程序客户端 CPU 和内存使用量。

AWS查询协议会被弃用吗?

AWS将继续支持查询协议。只要你的AWS SDK 版本设置了除如何开始使用 Amazon SQS 的 JS AWS ON 协议中列出的版本之外的任何先前版本,你就可以继续使用AWS查询协议

在哪里可以找到有关AWS JSON 协议的更多信息?

您可以在 Smithy 文档的 AWS JSON 1.0 协议中找到有关 JSON 协议的更多信息。有关使用AWS JSON 协议的 Amazon SQS API 请求的更多信息,请参阅在 Amazon SQS 中使用AWS JSON 协议发出查询 API 请求