Compartilhar via


Sincronização da Web para replicação de mesclagem.

A sincronização da Web para replicação de mesclagem permite replicar dados usando o protocolo HTTPS e é útil para os seguintes cenários:

  • Sincronizando dados de usuários móveis pela Internet.

  • Sincronizando dados entre bancos de dados do Microsoft SQL Server em um firewall corporativo.

Por exemplo, um representante de vendas viajante pode usar a sincronização da Web. A empresa, Adventure Works Cycles, tem representantes de vendas que viajam para várias lojas e fornecedores em suas regiões. Em viagens mais longas, os representantes ficam em hotéis e precisam de uma maneira conveniente de carregar dados de vendas e baixar as atualizações de produtos no final de cada dia.

O departamento de TI da Adventure Works configurou cada laptop com o SQL Server e ativou a replicação de mesclagem para utilizar sincronização via Web. O Merge Agent em cada computador portátil tem uma URL da Internet que aponta para os componentes de replicação instalados em um computador que executa o Microsoft Internet Information Services (IIS). Esses componentes sincronizam o Assinante com o Publicador. Cada representante agora pode se conectar por meio de qualquer conexão de Internet disponível sem usar uma conexão discada remota e pode carregar e baixar os dados apropriados. A conexão com a Internet usa SSL (Secure Sockets Layer); portanto, uma VPN (rede virtual privada) não é necessária.

Para obter informações sobre como configurar os componentes necessários para sincronização da Web, consulte Configurar a Sincronização da Web, configurar o IIS para Sincronização da Web e configurar o IIS 7 para Sincronização da Web.

Observação

A sincronização da Web foi projetada para sincronizar dados com computadores portáteis, dispositivos portáteis e outros clientes. A sincronização da Web não se destina a aplicativos servidor a servidor de alto volume.

Visão geral de como funciona a sincronização da Web

Quando a sincronização da Web é usada, as atualizações no Assinante são empacotadas e enviadas como uma mensagem XML para o computador que está executando o IIS usando o protocolo HTTPS. O computador que está executando o IIS envia os comandos para o Publicador em um formato binário, normalmente usando TCP/IP. As atualizações no Publicador são enviadas para o computador que está executando o IIS e, em seguida, empacotadas como uma mensagem XML para entrega ao Assinante.

A ilustração a seguir mostra alguns dos componentes envolvidos na sincronização da Web para replicação de mesclagem.

Componentes de sincronização da Web e fluxo de dados

A sincronização da Web é uma opção apenas para assinaturas pull; portanto, um Merge Agent sempre será executado no Assinante. Esse Merge Agent pode ser o Agente de Mesclagem padrão, o controle ActiveX do Merge Agent ou um aplicativo que fornece sincronização por meio de RMO (Replication Management Objects). Para especificar o local do computador que está executando o IIS, use o parâmetro -InternetUrl para o Merge Agent.

O Ouvinte de Replicação do SQL Server (Replisapi.dll) é configurado no computador que está executando o IIS e é responsável por lidar com mensagens enviadas ao servidor do Publicador e assinantes. Cada nó na topologia manipula o fluxo de dados XML usando o Reconciliador de Replicação de Mesclagem (Replrec.dll).

O SQL Server 2005 ou uma versão posterior é necessário para todos os computadores que participam da sincronização da Web.

Processo de sincronização

As seguintes etapas ocorrem durante a sincronização:

  1. O Merge Agent é iniciado no Assinante. O agente faz o seguinte:

    1. Faz uma conexão SQL com o banco de dados de assinatura.

    2. Extrai as alterações do banco de dados.

    3. Faz uma solicitação HTTPS para o computador que está executando o IIS.

    4. Carrega alterações de dados como uma mensagem XML.

  2. O Ouvinte de Replicação do SQL Server e o Reconciliador de Replicação de Mesclagem hospedados no computador que está executando o IIS fazem o seguinte:

    1. Responda à solicitação HTTPS.

    2. Faça uma conexão SQL com o banco de dados de publicação.

    3. Aplique as alterações de upload ao banco de dados de publicação.

    4. Extraia as atualizações de download para o assinante.

    5. Envie uma resposta HTTPS de volta para o Merge Agent.

  3. O Merge Agent no Assinante aceita a resposta HTTPS e aplica as alterações de download ao banco de dados de assinatura.

Consulte Também

Configurar topologias de sincronização da Webpara sincronização da Web