Partager via


Synchronisation Web pour la réplication de fusion

La synchronisation web pour la réplication de fusion vous permet de répliquer des données à l’aide du protocole HTTPS et est utile pour les scénarios suivants :

  • Synchronisation des données des utilisateurs mobiles via Internet.

  • Synchronisation des données entre les bases de données Microsoft SQL Server sur un pare-feu d’entreprise.

Par exemple, un représentant commercial itinérant peut utiliser la synchronisation Web. La société Adventure Works Cycles a des représentants commerciaux qui se rendent dans divers magasins et fournisseurs dans toutes leurs régions. Lors de voyages plus longs, les représentants restent dans les hôtels et ont besoin d’un moyen pratique de charger des données de vente et de télécharger toutes les mises à jour de produits à la fin de chaque jour.

Le service informatique Adventure Works a configuré chaque ordinateur portable avec SQL Server et a activé la réplication de fusion pour utiliser la synchronisation web. L’Agent de fusion sur chaque ordinateur portable a une URL Internet qui pointe vers les composants de réplication installés sur un ordinateur exécutant Microsoft Internet Information Services (IIS). Ces composants synchronisent l’Abonné avec le serveur de publication. Chaque représentant peut désormais se connecter via n’importe quelle connexion Internet disponible sans utiliser une connexion d’accès à distance, et peut charger et télécharger les données appropriées. La connexion Internet utilise ssl (Secure Sockets Layer) ; par conséquent, un réseau privé virtuel (VPN) n’est pas obligatoire.

Pour plus d’informations sur la configuration des composants requis pour la synchronisation web, consultez Configurer la synchronisation web, configurer IIS pour la synchronisation web et configurer IIS 7 pour la synchronisation web.

Remarque

La synchronisation web est conçue pour synchroniser les données avec des ordinateurs portables, des appareils portables et d’autres clients. La synchronisation web n’est pas destinée aux applications serveur à serveur volumineux.

Vue d’ensemble du fonctionnement de la synchronisation web

Lorsque la synchronisation web est utilisée, les mises à jour sur l’Abonné sont empaquetées et envoyées en tant que message XML à l’ordinateur exécutant IIS à l’aide du protocole HTTPS. L’ordinateur exécutant IIS envoie ensuite les commandes au serveur de publication dans un format binaire, généralement à l’aide de TCP/IP. Les mises à jour sur le serveur de publication sont envoyées à l’ordinateur exécutant IIS, puis empaquetées en tant que message XML pour la remise à l’Abonné.

L’illustration suivante montre certains des composants impliqués dans la synchronisation web pour la réplication de fusion.

Composants de synchronisation web et flux de données

La synchronisation web est une option uniquement pour les abonnements par extraction ; par conséquent, un agent de fusion s’exécute toujours sur l’Abonné. Cet agent de fusion peut être l’agent de fusion standard, le contrôle ActiveX de l’agent de fusion ou une application qui fournit la synchronisation via les objets RMO (Replication Management Objects). Pour spécifier l’emplacement de l’ordinateur exécutant IIS, utilisez le paramètre -InternetUrl pour l’Agent de fusion.

L’écouteur de réplication SQL Server (Replisapi.dll) est configuré sur l’ordinateur exécutant IIS et a pour responsabilité de gérer les messages envoyés au serveur par l'Éditeur et les abonnés. Chaque nœud de la topologie gère le flux de données XML à l’aide du Réconciliateur de Réplication de Fusion (Replrec.dll).

SQL Server 2005 ou une version ultérieure est nécessaire pour tous les ordinateurs qui participent à la synchronisation web.

Processus de synchronisation

Les étapes suivantes se produisent pendant la synchronisation :

  1. L’Agent de fusion est démarré chez Abonné. L’agent effectue les opérations suivantes :

    1. Établit une connexion SQL à la base de données d’abonnement.

    2. Extrait les modifications de la base de données.

    3. Effectue une requête HTTPS sur l’ordinateur exécutant IIS.

    4. Charge les modifications de données en tant que message XML.

  2. L’écouteur de réplication SQL Server et le réconciliateur de réplication de fusion qui sont hébergés sur l’ordinateur exécutant IIS effectuent les opérations suivantes :

    1. Répondez à la requête HTTPS.

    2. Établir une connexion SQL à la base de données de publication.

    3. Appliquez les modifications de chargement à la base de données de publication.

    4. Extraire les modifications liées au téléchargement pour l’abonné.

    5. Renvoyez une réponse HTTPS à l’Agent de fusion.

  3. L'agent de fusion chez l'abonné accepte ensuite la réponse HTTPS et applique les modifications téléchargées à la base de données d'abonnement.

Voir aussi

Configurer la synchronisation WebTopologies pour la synchronisation Web