O que é a Retransmissão do Azure?

O serviço de Retransmissão do Azure permite que você exponha com segurança os serviços que são executados na sua rede corporativa para a nuvem pública. Você pode expor os serviços sem abrir uma porta no seu firewall e realizar alterações invasivas a uma infraestrutura de rede corporativa.

O serviço de retransmissão é compatível com os seguintes cenários entre os serviços locais e aplicativos em execução na nuvem ou em outro ambiente local.

  • Comunicação unidirecional tradicional, solicitação/resposta e ponto a ponto
  • Distribuição de eventos no escopo da Internet para habilitar cenários de publicação/assinatura
  • Comunicação de soquete bidirecional e não armazenada em buffer entre os limites de rede

A Retransmissão do Azure é diferente de tecnologias de integração no nível de rede, como VPN. O escopo de uma Retransmissão do Azure pode ser definido para um único ponto de extremidade do aplicativo em um único computador. A tecnologia VPN é muito mais intrusiva, pois depende da alteração do ambiente de rede.

Fluxo básico

No padrão de transferência de dados retransmitidos, as etapas básicas envolvidas são:

  1. Um serviço local conecta-se ao serviço de retransmissão por meio de uma porta de saída.
  2. Ele cria um soquete bidirecional para comunicação vinculada a um endereço específico.
  3. O cliente pode então comunicar-se com o serviço local enviando tráfego para o serviço de retransmissão direcionado para esse endereço.
  4. O serviço de retransmissão retransmite os dados para o serviço local por meio de um soquete bidirecional dedicado ao cliente. O cliente não precisa de uma conexão direta para o serviço local. Ele não precisa saber o local do serviço. E o serviço local não precisa de portas de entrada abertas no firewall.

Recursos

A Retransmissão do Azure tem dois recursos:

  • Conexões Híbridas – usa os soquetes Web de padrão aberto, habilitando cenários de várias plataformas.
  • Retransmissões de WCF – usa o WCF (Windows Communication Foundation) para habilitar chamadas de procedimento remotas. A Retransmissão de WCF é a oferta de retransmissão herdada oferta que muitos clientes já usam com seus modelos de programação do WCF.

Conexões Híbridas

O recurso Conexões Híbridas na Retransmissão do Azure é uma evolução segura e de protocolo aberto dos recursos de Retransmissão que existiam anteriormente. Você pode usá-lo em qualquer plataforma e linguagem. O recurso Conexões Híbridas na Retransmissão do Azure é baseado em protocolos HTTP e WebSockets. Ele permite enviar solicitações e receber respostas por meio de soquetes da Web ou HTTP(S). Esse recurso é compatível com a API do WebSocket em navegadores da Web comuns.

Para obter detalhes sobre o protocolo de Conexão híbrida, confira o Guia de protocolo de Conexões Híbridas. Você pode usar as Conexões Híbridas com qualquer biblioteca de soquetes da Web para qualquer runtime/linguagem.

Observação

As Conexões Híbridas da Retransmissão do Azure substituem o antigo recurso Conexões Híbridas dos Serviços BizTalk. O recurso Conexões Híbridas nos Serviços BizTalk era baseado na Retransmissão do WCF do Barramento de Serviço do Azure. A funcionalidade Conexões Híbridas na Retransmissão do Azure complementa o recurso de Retransmissão do WCF já existente. Essas duas funcionalidades de serviço (Retransmissão do WCF e Conexões Híbridas) existem lado a lado no serviço de Retransmissão do Azure. Eles compartilham um gateway comum, mas têm implementações diferentes.

Para começar a usar Conexões Híbridas na Retransmissão do Azure, confira os seguintes guias de início rápido:

Para mais exemplos, confira Retransmissão do Azure - exemplos de Conexões Híbridas no GitHub.

Retransmissão de WCF

A Retransmissão do WCF funciona com o .NET Framework completo e o WCF. Você cria uma conexão entre o serviço local e o serviço de retransmissão usando um pacote de associações de “retransmissão” do WCF. As associações de retransmissão são mapeadas para novos elementos de ligação de transporte projetados para criar componentes de canal WCF que são integrados ao Barramento de Serviço na nuvem.

Para começar a usar a Retransmissão do WCF, confira os seguintes guias de início rápido:

Para mais exemplos, confira Retransmissão do Azure – exemplos de Conexões Híbridas no GitHub.

Conexões Híbridas versus Retransmissão do WCF

Tanto as Conexões Híbridas quanto a Retransmissão do WCF habilitam a conexão segura com os ativos que existem dentro de uma rede corporativa. Usar uma ou outra depende das suas necessidades específicas, conforme descrito na seguinte tabela:

Retransmissão de WCF Conexões Híbridas
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
Protocolo aberto baseado em padrões x
Modelos de programação RPC x

Arquitetura: processamento de mensagens de solicitações de retransmissão

O diagrama a seguir mostra como as solicitações de retransmissão de entrada são tratadas pelo serviço de Retransmissão do Azure quando os clientes de envio e recebimento estão fora de uma rede corporativa.

Processing of Incoming WCF Relay Requests

  1. O cliente ouvinte envia uma solicitação de escuta para o serviço de Retransmissão do Azure. O Azure Load Balancer encaminha a solicitação para um de nós de gateway.
  2. O serviço de Retransmissão do Azure cria uma retransmissão no repositório de gateway.
  3. O cliente remetente envia uma solicitação para se conectar ao serviço de escuta.
  4. O gateway que recebe a solicitação pesquisa a retransmissão no repositório de gateway.
  5. O gateway encaminha a solicitação de conexão para o gateway correto mencionado no repositório de gateway.
  6. O gateway envia uma solicitação para o cliente ouvinte para que ele crie um canal temporário para o nó de gateway mais próximo ao cliente remetente.
  7. O cliente ouvinte criará um canal temporário para o gateway mais próximo do cliente remetente. Agora que a conexão foi estabelecida entre os clientes por meio de um gateway, os clientes podem trocar mensagens entre si.
  8. O gateway encaminha qualquer mensagem do cliente que enviou para o cliente que está escutando.
  9. O gateway encaminha qualquer mensagem do cliente que enviou para o cliente que está escutando.

Próximas etapas

Siga um ou mais dos inícios rápidos a seguir, ou confira Exemplos da Retransmissão do Azure no GitHub.

Para obter uma lista de perguntas frequentes e suas respostas, consulte Perguntas frequentes sobre retransmissão.