Megosztás:


A webes szinkronizálás az egyesítési replikációhoz

A következőkre vonatkozik:SQL Server

Az egyesítési replikáció webes szinkronizálása lehetővé teszi az adatok https protokoll használatával történő replikálódását, és a következő helyzetekben hasznos:

  • A mobilfelhasználók adatainak szinkronizálása az interneten keresztül.

  • Adatok szinkronizálása a Microsoft SQL Server-adatbázisok között vállalati tűzfalon keresztül.

Egy utazó értékesítési képviselő például webszinkronizálást használhat. Az Adventure Works Cycles vállalat értékesítési képviselői különböző üzletekbe és beszállítókba utaznak a régiójukban. Hosszabb utakon a képviselők szállodában maradnak, és kényelmes módot igényelnek az értékesítési adatok feltöltésére és a termékfrissítések letöltésére minden nap végén.

Az Adventure Works informatikai részlege konfigurálta az egyes hordozható számítógépeket az SQL Serverrel, és engedélyezte az egyesítési replikációt a webszinkronizálás használatához. Az Egyesítő ügynök minden hordozható számítógépen rendelkezik egy internetes URL-címvel, amely a Microsoft Internet Information Servicest (IIS) futtató számítógépen telepített replikációs összetevőkre mutat. Ezek az összetevők szinkronizálják az előfizetőt a Publisherrel. Minden képviselő mostantól bármilyen elérhető internetkapcsolaton keresztül csatlakozhat távoli telefonos kapcsolat nélkül, és feltöltheti és letöltheti a megfelelő adatokat. Az internetkapcsolat a Transport Layer Security (TLS) protokollt használja, amelyet korábban Secure Sockets Layer (SSL) néven ismertek; ezért nincs szükség virtuális magánhálózatra (VPN).

A webszinkronizáláshoz szükséges összetevők konfigurálásáról további információt Webszinkronizálásikonfigurálása, Az IIS konfigurálása webszinkronizálási, valamint Az IIS 7 webszinkronizálásikonfigurálása című témakörben talál.

Jegyzet

A webszinkronizálás célja az adatok szinkronizálása hordozható számítógépekkel, kézi eszközökkel és más ügyfelekkel. A webszinkronizálás nem nagy mennyiségű kiszolgálóról kiszolgálóra irányuló alkalmazásokhoz készült.

A webszinkronizálás működésének áttekintése

A webszinkronizálás használata esetén az előfizető frissítéseket csomagolja, és XML-üzenetként továbbítja az IIS-t futtató számítógépnek a HTTPS protokoll használatával. Az IIS-t futtató számítógép ezután bináris formátumban küldi el a parancsokat a Publishernek, általában TCP/IP használatával. A Publisher frissítéseket küld az IIS-t futtató számítógépre, majd XML-üzenetként csomagolja be az előfizetőnek való kézbesítéshez.

Az alábbi ábra néhány olyan összetevőt mutat be, amelyek az egyesítési replikáció webes szinkronizálásában vesznek részt.

webszinkronizálási összetevők és adatfolyamok

A webszinkronizálás csak lekéréses előfizetésekhez használható; Ezért az egyesítési ügynök mindig az előfizetőn fog futni. Ez az egyesítési ügynök lehet a szabványos egyesítési ügynök, az egyesítési ügynök ActiveX-vezérlője, vagy egy olyan alkalmazás, amely replikációkezelési objektumokon (RMO) keresztül biztosít szinkronizálást. Az IIS-t futtató számítógép helyének megadásához használja az egyesítési ügynök –InternetUrl paraméterét.

Az SQL Server replikációfigyelője (Replisapi.dll) az IIS-t futtató számítógépen van konfigurálva, és felelős a közzétevőtől és az előfizetőktől a kiszolgálónak küldött üzenetek kezeléséért. A topológia minden csomópontja az XML-adatfolyamot az Egyesítés replikációs egyeztető (Replrec.dll) használatával kezeli.

Az SQL Server 2005 (9.x) vagy újabb verziója minden olyan számítógéphez szükséges, amely részt vesz a webszinkronizálásban.

Szinkronizálási folyamat

A szinkronizálás során a következő lépések történnek:

  1. A Szinkronizációs agentet az előfizetőnél indítják el. Az ügynök a következőket teszi:

    1. SQL-kapcsolatot létesít az előfizetési adatbázissal.

    2. Kinyeri az adatbázis módosításait.

    3. HTTPS-kérést küld az IIS-t futtató számítógépre.

    4. Xml-üzenetként tölti fel az adatmódosításokat.

  2. Az IIS-t futtató számítógépen üzemeltetett SQL Server replikációfigyelő és egyesítési replikációs egyeztető a következőket teszi:

    1. Válaszoljon a HTTPS-kérésre.

    2. Hozzon létre egy SQL-kapcsolatot a kiadványadatbázissal.

    3. Alkalmazza a feltöltési módosításokat a közzétételi adatbázisra.

    4. Bontsa ki az előfizető letöltési módosításait.

    5. KÜLDJÖN VISSZA EGY HTTPS-választ az Egyesítési ügynöknek.

  3. Az Előfizető egyesítési ügynöke ezután elfogadja a HTTPS-választ, és alkalmazza a letöltési módosításokat az előfizetési adatbázisra.