Perguntas frequentes sobre o protocolo JSON da AWS para o Amazon SQS - Amazon Simple Queue Service

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:

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 na documentação da Smithy. Para saber mais sobre as solicitações de API do Amazon SQS usando o protocolo JSON da AWS, consulte Fazer solicitações de API de consulta usando o protocolo JSON da AWS no Amazon SQS.