Amazon SQS Amazon JSON 协议常见问题 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon SQS Amazon JSON 协议常见问题

有关在 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 在客户端和服务器之间的数据传输方面效率更高。

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

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

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

如何开始使用适用于 Amazon SQS 的 Amazon JSON 协议?

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

以下是适用于 Amazon SQS API 的 Amazon JSON 协议各语言变体的 SDK 版本列表:

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

如果您使用 Amazon SDK 的自定义实施或自定义客户端和 Amazon SDK 的组合来与生成基于 Amazon 查询(也就是基于 XML)的响应的 Amazon SQS 进行交互,则可能与 Amazon JSON 协议不兼容。如果遇到任何问题,请与 Amazon Support 联系。

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

您必须将 SDK 版本更改为当前所用版本之前的版本。有关更多信息,请参阅如何开始使用适用于 Amazon SQS 的 Amazon JSON 协议?如何开始使用适用于 Amazon SQS 的 Amazon JSON 协议?中列出的 Amazon SDK 版本在 Amazon SQS API 中使用 JSON 通信协议。如果您将 Amazon SDK 更改为先前版本,则您的 Amazon SQS API 将使用 Amazon 查询。

Amazon SQS API 中使用的 Amazon JSON 协议支持哪些语言?

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

Amazon SQS API 中使用的 Amazon JSON 协议支持哪些区域?

Amazon SQS 在提供 Amazon SQS 的所有 Amazon 区域支持 Amazon JSON 协议。

如果升级到指定的 Amazon SDK 版本,在 Amazon SQS 中使用 Amazon JSON 协议时,我可以期待哪些延迟改善?

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

Amazon 查询协议会被弃用吗?

我们将会继续支持 Amazon 查询协议。只要将 Amazon SDK 版本设置为除如何开始使用适用于 Amazon SQS 的 Amazon JSON 协议?中列出的版本之外的任何先前版本,您就可以继续使用 Amazon 查询协议。

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

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