Perguntas frequentes sobre o protocolo JSON da AWS para o Amazon SQS
Este tópico abrange perguntas frequentes sobre o uso do protocolo JSON da AWS com o Amazon SQS.
O que é o protocolo JSON da AWS e como ele difere das solicitações e respostas existentes da API do Amazon SQS?
JSON é um dos métodos de conexão mais amplamente usados e aceitos para comunicação entre sistemas heterogêneos. O Amazon SQS usa JSON como meio de comunicação entre um cliente do AWS SDK (por exemplo, Java, Python, Golang, JavaScript) e o servidor do Amazon SQS. Uma solicitação HTTP de uma operação de API do Amazon SQS aceita entrada formatada em JSON. A operação do Amazon SQS é executada, e a resposta de execução é compartilhada de volta com o cliente do SDK no formato JSON. Comparado com a consulta da AWS, o JSON é mais eficiente para transportar dados entre o cliente e o servidor.
-
O protocolo JSON da AWS para o Amazon SQS atua como um mediador entre o cliente e o servidor do Amazon SQS.
-
O servidor não entende a linguagem de programação na qual a operação do Amazon SQS é criada, mas ele entende o protocolo JSON da AWS.
-
O protocolo JSON da AWS para o Amazon SQS usa a serialização (conversão do objeto no formato JSON) e a desserialização (conversão do formato JSON em objeto) entre o cliente e o servidor do Amazon SQS.
Como faço para começar a usar os protocolos JSON da AWS para o Amazon SQS?
Para começar a usar a versão mais recente do AWS SDK a fim de ter um processamento de mensagens mais rápido para o Amazon SQS, faça upgrade do AWS SDK para a versão especificada ou qualquer versão subsequente. Para saber mais sobre os clientes do SDK, consulte a coluna “Guia” na tabela abaixo.
Veja uma lista de versões do SDK em variantes de linguagem para o protocolo JSON da AWS para uso com APIs do Amazon SQS:
| Idioma | Repositório do cliente do SDK | Versão obrigatória do cliente do SDK | Guia |
|---|---|---|---|
|
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 |
Quais são os riscos de habilitar o protocolo JSON para minhas workloads do Amazon SQS?
Se você estiver usando uma implementação personalizada do AWSSDK ou uma combinação de clientes personalizados e o AWS SDK para interagir com o Amazon SQS que gera respostas baseadas em consultas da AWS (também conhecidas como baseadas em XML), elas podem ser incompatíveis com o protocolo JSON da AWS. Se você encontrar algum problema, entre em contato com o AWS Support.
E se eu já tiver a versão mais recente do AWS SDK mas minha solução de código aberto não for compatível com JSON?
É necessário alterar a versão do SDK para a versão anterior à que você está usando. Consulte mais informações em Como faço para começar a usar os protocolos JSON da AWS para o Amazon SQS?. As versões do SDK da AWS listadas em Como faço para começar a usar os protocolos JSON da AWS para o Amazon SQS? usam o protocolo de conexão JSON para APIs do Amazon SQS. Se você mudar o AWS SDK para a versão anterior, as APIs do Amazon SQS usarão a consulta AWS.
Quais linguagens são compatíveis com o protocolo JSON da AWS usado nas APIs do Amazon SQS?
O Amazon SQS é compatível com todas as variantes de linguagem nas quais os AWS SDKs estão disponíveis ao público em geral (GA). No momento, não há compatibilidade com Kotlin, Rust e Swift. Para saber mais sobre outras variantes de linguagem, consulte Ferramentas para criar com a AWS
Quais regiões são compatíveis com o protocolo JSON da AWS usado nas APIs do Amazon SQS?
O Amazon SQS é compatível com o protocolo JSON da AWS em todas as regiões da AWS onde o Amazon SQS está disponível.
Quais melhorias de latência posso esperar ao realizar a atualização para as versões especificadas do AWS SDK para Amazon SQS que usam o protocolo JSON da AWS?
O protocolo JSON da AWS é mais eficiente na serialização/desserialização de solicitações e respostas quando comparado ao protocolo de consulta da AWS. Com base em testes de performance da AWS para uma workload de mensagens de 5 KB, o protocolo JSON para o Amazon SQS reduz a latência de processamento de mensagens de ponta a ponta em até 23%, bem como o uso de CPU e memória do lado do cliente da aplicação.
O protocolo de consulta da AWS está obsoleto?
O protocolo de consulta da AWS continuará compatível. Você pode continuar usando o protocolo de consulta da AWS, desde que a versão do SDK da AWS seja definida como qualquer outra versão anterior da listada em Como começar a usar protocolos JSON da AWS para o Amazon SQS.
Onde posso receber mais informações sobre o protocolo JSON da AWS?
Você pode receber mais informações sobre o protocolo JSON emAWS JSON 1.0 protocol