Conector WebSockets para plataforma Anypoint

Conector WebSockets para plataforma Anypoint

Conector WebSockets para plataforma Anypoint
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


motivo

Para obter implementações eficientes com APIs assíncronas, a necessidade de novos protocolos e padrões de troca tornou-se crítica. É por isso que estamos animados em anunciar o lançamento do conector Mule WebSockets!

Um WebSocket é uma conexão bidirecional, full-duplex e persistente, estabelecida na parte superior da infraestrutura HTTP existente. Agora, você não precisa mais abrir novas portas, modificar firewalls, roteadores ou suportar novos protocolos.

Os WebSockets são uma peça essencial da integração moderna devido à sua capacidade de:

  • Estabeleça comunicação bidirecional e full-duplex entre um servidor e um cliente.
  • Implemente notificações push do servidor.
  • Trabalhe perfeitamente sobre a infraestrutura HTTP existente.
  • Evite a necessidade de os clientes consultarem regularmente o servidor em busca de novos dados.

O WebSocket Connector permite criar aplicativos em tempo real que precisam evitar a sobrecarga causada pelo padrão de troca de mensagens solicitação-resposta HTTP.

Vantagens da comunicação full-duplex

Por mais legal que seja essa tecnologia, ela introduz alguns novos conceitos-chave que precisamos explorar:

Persistente

No HTTP tradicional, cada solicitação exige o estabelecimento de uma nova conexão, o handshake SSL, a transmissão de dados, o fechamento da conexão e a limpeza de recursos. Em vez disso, os WebSockets estabelecem uma conexão única e durável que é deixada aberta. Essa conexão pode ser usada para enviar e receber um número ilimitado de mensagens sem a sobrecarga de estabelecer uma nova conexão toda vez

Bidirecional

No HTTP tradicional, uma conexão é half-duplex (unidirecional) e funciona usando um padrão de troca de mensagens solicitação-resposta:

  • Um cliente se conecta a um servidor e envia uma solicitação.
  • O servidor processa a solicitação e envia uma resposta de volta.
  • O cliente recebe a solicitação e a conexão termina.
Leia Também  30 APIs para rastrear vírus Corona

As conexões HTTP tradicionais exigem uma sobrecarga significativa, pois a operação do cliente é bloqueada até receber uma resposta do servidor. Outra desvantagem do uso de conexões HTTP tradicionais é que o cliente deve iniciar a solicitação para que o servidor não possa enviar notificações para vários aplicativos ao mesmo tempo.

Com o WebSockets, o cliente e o servidor podem enviar várias mensagens um para o outro sem seguir o padrão de troca de mensagens solicitação-resposta HTTP. Eles podem até enviar uma mensagem ao mesmo tempo em que recebem uma mensagem diferente.

A combinação dessas duas propriedades é geralmente chamada de full-duplex.

Cenário de exemplo

Tudo isso parece bom. Como isso beneficia minha rede de aplicativos? Bem, vamos ver um exemplo:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Imagine que você é o arquiteto-chefe de uma grande empresa de varejo com lojas nos EUA. Cada uma dessas lojas possui uma instância local de um sistema de vendas e suprimentos, usado pelo caixa e pelo pessoal de vendas. Ele também chama uma API REST para permitir que o gerenciamento superior tenha dados em tempo real, que são cruciais para a tomada de decisão.

Agora, um novo requisito surge. As equipes de vendas e marketing desejam poder enviar automaticamente atualizações de preços e ofertas especiais a todas as lojas. Essas atualizações podem ocorrer a qualquer momento e as ofertas podem durar pouco.

Com o modelo tradicional de solicitação e resposta HTTP, cada loja precisa pesquisar as atualizações e ofertas de preços.

Essa abordagem é simples, mas ineficiente. Suponha que cada loja feche sete vendas por minuto e haja 1.000 lojas (ou seja, 7.000 solicitações por minuto). Além disso, mais duas solicitações precisam ser adicionadas por loja para obter todas as atualizações (2.000 solicitações por minuto). Para tornar tudo isso possível, é necessária uma infraestrutura capaz de estabelecer 9.000 conexões por minuto e processar suas transações.

Leia Também  Anúncio do OpenText AI & Analytics Cloud Editions (CE) 20.2

Outra opção é salvar 2.000 solicitações por minuto, solicitando que o servidor da API de vendas envie as atualizações para as lojas. Com a abordagem REST tradicional, isso também é problemático porque:

  • Cada loja precisa ter um IP e uma porta conhecidos abertos, o que introduz problemas de segurança.
  • A API de vendas precisa acompanhar cada armazenamento de destinatário para garantir que as mensagens sejam entregues.

Nenhuma dessas opções é viável.

A solução WebSockets

Os WebSockets resolvem esse problema com a arquitetura semelhante, conforme mostrado no diagrama acima.

As lojas ainda podem usar a infraestrutura HTTP atual para entrar em contato com a API de vendas, a única diferença é que isso será feito através do WebSockets. Embora seja verdade que a API de vendas precise lidar com o processamento de 7.000 vendas por minuto, independentemente de qual solução tomar, podemos reduzir significativamente o custo disso mantendo uma conexão persistente entre o servidor e cada loja. O número de conexões abertas necessárias diminuiu n de 7.000 para apenas 1.000. Além disso, como uma única conexão pode processar vários tipos de mensagens, o número de conexões necessárias não aumentará à medida que novos requisitos forem adicionados.

Também não há necessidade de 2.000 solicitações adicionais, pois o servidor pode enviar essas notificações para a loja quando necessário.

Agora, essa solução é mais ideal, mais simples e mais fácil de escalar.

Saber mais

Continuaremos a explorar como aproveitar esse novo recurso em postagens futuras, mas, enquanto isso, você pode aprender mais consultando a página de documentação do conector.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso