Home page | Seznam Tip∙ t²dne | Produkty | Download | Cenφk
Jak na replikace

Jak replikace fungujφ

Replikujφcφ servery si vym∞≥ujφ data prost°ednictvφm tzv. replikaΦnφch paket∙. ReplikaΦnφ paket je soubor ve specißlnφm formßtu, kter² mφstnφ server vytvo°φ ve svΘm v²stupnφm adresß°i (2.6), p°ipojφ ho k poÜtovnφ zßsilce a odeÜle na prot∞jÜφ poΦφtaΦ (1.1), nebo ho p°φmo p°ekopφruje do sdφlenΘho vstupnφho adresß°e prot∞jÜφho poΦφtaΦe (1.2).

Co ud∞lat pro zprovozn∞nφ replikacφ

1. Mezi poΦφtaΦi, na kter²ch b∞₧φ replikujφcφ WinBase602 servery je t°eba navßzat

1.1. poÜtovnφ spojenφ, zabezpeΦovanΘ klientem poÜty

1.1.1. Mail602 - klient m∙₧e b²t

1.1.1.1. Sφ¥ov² - poÜtovnφ ·°ad b∞₧φ na n∞kterΘm poΦφtaΦi v sφti

PoÜtovnφ DLL knihovny (WM602M32.DLL, WM32602.DLL, NW602.DLL, NW60216.DLL, NWCALL32.DLL, NWTH16.DLL a NWTH32.DLL) musφ b²t umφst∞ny v n∞kterΘm z t∞cho adresß°∙

- adresß°, kde je WBSERVER.EXE

- systΘmov² adresß° WINDOWS\SYSTEM

- systΘmov² adresß° WINDOWS

- n∞kter² z adresß°∙, kter² je uveden v systΘmovΘ prom∞nnΘ PATH

1.1.1.2. Vzdßlen² - komunikace s poÜtovnφm ·°adem probφhß zpravidla pomocφ telefonnφ linky (PAD X28, ISDN)

Vedle knihoven vyjmenovan²ch v bodu 1.1.1.1. musφ b²t v uveden²ch adresß°φch jeÜt∞ knihovna G602RM32.DLL verze nejmΘn∞ 3.32.1.111.

WinBase602 server musφ b²t verze nejmΘn∞ 5.0h.

Vzdßlen² u₧ivatel musφ mφt povolen p°φstup do poÜtovnφ schrßnky. P°φstup lze povolit z prost°edφ sφ¥ovΘho klienta v dialogu Nastavenφ prost°edφ Mail602 klienta v zßlo₧ce Brßna,

nebo ho musφ povolit sprßvce poÜtovnφho ·°adu. Navφc musφ sprßvce povolit odesφlßnφ zßsilek mimo mate°sk² ·°ad.

1.1.2. libovolnß poÜta, kterß podporuje programovΘ rozhranφ MAPI (nap°. MS Exchange)

1.2. spojenφ pomocφ sdφlen²ch adresß°∙, t.j. jeden poΦφtaΦ mß p°φstup do adresß°e na druhΘm poΦφtaΦi

2. Nastavit parametry replikacφ a povolit replikace

(na °φdicφm panelu WinBase602 vybrat server a stisknout tlaΦφtko Replikace)

2.1.1.

Cesta k souboru EMI:

Cesta do adresß°e, kde se nachßzφ inicializaΦnφ soubor poÜty M602.EMI

2.1.2.

ID u₧ivatele:

Heslo

ID a heslo u₧ivatele poÜty, kterΘ bylo p°id∞leno replikaΦnφmu serveru. Je t°eba je uvßd∞t pouze v p°φpad∞ sφ¥ovΘho klienta, pokud je u₧ivatel vyhrazen² pro replikaΦnφ server jin² ne₧ u₧ivatel aktußln∞ p°ihlßÜen² k poÜtovnφmu serveru. Nap°. jsem u₧ivatelem poÜty 12345678 a p°i spouÜt∞nφ poΦφtaΦe se automaticky hlßsφm se sv²m jmΘnem a heslem k poÜtovnφmu serveru. Na mΘm poΦφtaΦi b∞₧φ WinBase602 server, kter² vyu₧φvß poÜtu jako u₧ivatel 5A000008. Pak je t°eba specifikovat ID a p°φsluÜnΘ heslo. Pokud by WinBase602 server vyu₧φval moji poÜtovnφ schrßnku, pak by kolonka pro ID a heslo mohla z∙stat prßzdnß. V p°φpad∞ vzdßlenΘho klienta poÜty takΘ nenφ ID a heslo pot°eba.

Pokud pro replikace pou₧φvßte n∞kterou poÜtu s rozhranφm MAPI, je t°eba nastavit parametry v zßlo₧ce MAPI.

2.2.1.

Profil pro replikace:

JmΘno poÜtovnφho profilu pou₧itΘho pro replikace. Profily je mo₧nΘ vytvß°et a upravovat z prost°edφ WinBase602 stisknutφm tlaΦφtka Vytvo°it nov² a Modifikovat, nebo v ovlßdacφch panelech Windows pod ikonou PoÜta a fax.

2.2.2.

Heslo:

Heslo profilu, nikoli heslo pro p°ihlßÜenφ k poÜt∞. V souΦasnΘ verzi MAPI hesla profil∙ nepodporuje, proto m∙₧e kolonka z∙stat prßzdnß.

 

 

2.3.

PoÜtovnφ adresa:

PoÜtovnφ adresa, kterou vyu₧φvß mφstnφ WinBase602 server. Na tuto adresu bude prot∞jÜφ server posφlat replikaΦnφ pakety. V praxi budou v ·vahu p°ichßzet tyto formßty adres:

Internet - nap°. replserver@ab.cz

Mail602 - ID,·°ad nap°. 5A000008,NASURAD. Pokud jsou oba servery v rßmci stejnΘho ·°adu, staΦφ pouze ID.

Vstupnφ adresß° - Cesta ke sdφlenΘmu adresß°i, ze kterΘho bude mφstnφ server vybφrat replikaΦnφ pakety. Adresß° musφ b²t jin² ne₧ v²stupnφ adresß° prot∞jÜφho serveru.

2.4.

Alternativnφ adresa:

Druhß adresa mφstnφho serveru pro p°φpad poruchy nebo nedostupnosti adresy prvnφ. Prot∞jÜφ server m∙₧e zvolit, zda bude posφlat pakety na prvnφ nebo druhou adresu mφstnφho serveru pomocφ p°epφnaΦe Odesφlat replikaΦnφ pakety na alternativnφ adresu v zßlo₧ce Ovlßdßnφ na °φdicφm panelu.

2.5.

Vstupnφ adresß°:

Cesta k adresß°i, do kterΘho se budou uklßdat replikaΦnφ pakety vybranΘ z poÜty. V p°φpad∞ replikacφ pomocφ sdφlen²ch adresß°∙ nesmφ b²t vstupnφ adresß° shodn² s v²stupnφm adresß°em prot∞jÜφho serveru.

2.6.

V²stupnφ adresß°:

Cesta k adresß°i, do kterΘho se uklßdajφ odchßzejφcφ replikaΦnφ pakety. V p°φpad∞ replikacφ pomocφ sdφlen²ch adresß°∙ nesmφ b²t v²stupnφ adresß° shodn² s vstupnφm adresß°em prot∞jÜφho serveru.

2.7.

PoΦet replikaΦnφch vlßken:

PoΦet vlßken, kterΘ soub∞₧n∞ zpracovßvajφ vstupnφ a v²stupnφ replikaΦnφ po₧adavky.

2.8.

Perioda prohlφ₧enφ replikaΦnφch plßn∙:

Perioda v minutßch, se kterou server kontroluje doÜlou poÜtu a prohlφ₧φ replikaΦnφ plßny.

2.9.

Replikace povolena:

Povolenφ replikacφ. Nenφ-li Φtverec zaÜkrtnut, nebude server p°ijφmat ani vysφlat replikaΦnφ pakety.

3. P°ipravit aplikaci pro replikace.

3.1. V tabulkßch, kterΘ majφ b²t replikovßny nastavit vlastnosti, kterΘ replikaci umo₧nφ.

(v menu nßvrhß°e tabulek Vlastnosti/P°φznaky...)

3.1.1.

Umo₧nit replikaci zm∞n:

P°φznak povolujφcφ, aby se obsah tabulky replikoval mezi databßzov²mi servery. Nenφ li zapnut, obsah tabulky se nep°enßÜφ.

3.1.2.

Vytvo°it univerzßlnφ kliΦ pro replikaci:

P°φznak p°idß do tabulky skryt² atribut slou₧φcφ jako unikßtnφ klφΦ. Jeho hodnoty se automaticky p°id∞lujφ p°i vklßdßnφ zßznam∙ a jsou unikßtnφ i mezi servery. Nenφ-li p°φznak zapnut, pou₧φvß se pro identifikaci zßznam∙ b∞hem replikovßnφ primßrnφ klφΦ (ten musφ existovat). Pokud by se do takovΘ tabulky vklßdaly zßznamy na r∙zn²ch serverech, musφ aplikace sama zajistit, ₧e nenastane duplicita hodnot v primßrnφm klφΦi.

3.1.3.

Brßnit vzniku ozv∞n:

P°φznak p°idß do tabulky dodateΦnou informaci, kterß zamezφ posφlßnφ tΘ₧e zm∞ny mezi servery tam a zp∞t. Nenφ d∙vod p°φznak zapφnat, pokud se budou data replikovat pouze jednφm sm∞rem. Nenφ-li p°φznak zapnut p°i obousm∞rnΘm replikovßnφ, vzroste objem komunikace mezi servery na dvojnßsobek, ale nedojde z tohoto titulu k ₧ßdn²m chybßm.

3.1.4.

P°edßvat editaΦnφho peÜka:

P°φznak zajistφ, ₧e jeden zßznam bude mo₧no editovat v jednom okam₧iku na nejv²Üe jednom serveru. Tφm je zamezeno vzniku vφce verzφ tohoto zßznamu.

3.1.5.

Detekovat replikaΦnφ konflikty:

P°φznak zajistφ, ₧e se p°i replikaci rozpoznß situace, kdy p°ichßzφ zm∞na do zßznamu, kter² byl mezitφm zm∞n∞n. Detekovßnφ replikaΦnφch konflikt∙ funguje pouze tehdy, pokud v grafu replikacφ mezi servery neexistujφ cykly.

3.2. Vytvo°it replikaΦnφ vztah

(Na °φdicφm panelu zvolit aplikaci, v okn∞ objekt∙ vybrat ReplikaΦnφ vztahy a stisknout tlaΦφtko Vytvo°it)

ReplikaΦnφ vztah je jakßsi Üablona replikaΦnφch pravidel, kterß se pak uplat≥ujφ b∞hem sdφlenφ aplikace. ReplikaΦnφ pravidla lze pro lokßlnφ pot°eby upravovat v dialogu Editace replikaΦnφch pravidel (7.).

3.2.1.

na ka₧dΘ stran∞ lokßlnφ data

P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost lokßlnφ data p°ed daty p°ichßzejφcφmi - v replikovan²ch datech mohou vzniknout odliÜnosti.

3.2.2.

na ka₧dΘ stran∞ p°ichßzejφcφ data

P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data p°ichßzejφcφ p°ed daty lokßlnφmi - v replikovan²ch datech mohou vzniknout odliÜnosti

3.2.3.

data ₧ßdajφcφho serveru

P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data serveru, kter² po₧ßdal o navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß

3.2.4.

data akceptujφcφho serveru

P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data, serveru, kter² akceptovat po₧adavek na navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß

3.2.5.

ReplikaΦnφ perioda:

Perioda, se kterou mß ₧ßdajφcφ resp. akceptujφcφ server replikovat zm∞ny ve sv²ch datech. Je-li nastavena na 0, bude se replikovat pouze na zßklad∞ ruΦnφho podn∞tu obsluhy, nebo podn∞tu z programu.

3.2.6.

Tabulka:

Replikovat atributy:

Umo₧≥uje zvolit atributy, kterΘ mß ₧ßdajφcφ resp. akceptujφcφ server replikovat

3.2.7.

Replikovat pouze zßznamy spl≥ujφcφ podmφnku:

Logickß podmφnka, kterß vymezφ mno₧inu zßznam∙, ₧ßdajφcφ resp. akceptujφcφ server replikovat

3.2.8.

Replikovat takΘ zruÜenφ zßznamu:

Povoluje nebo zakazuje replikovat zruÜenφ zßznamu

3.3. Je-li t°eba, nastavit replikaΦnφ vlastnosti aplikace

(Na °φdicφm panelu vybrat aplikaci a stisknou tlaΦφtko Vlastnosti)

3.3.1.

Server, kter² je sprßvcem peÜk∙:

Pou₧φvß-li aplikace p°edßvßnφ editaΦnφch peÜk∙, je nutno urΦit jeden server jako sprßvce peÜk∙. Tento server musφ b²t nastaven stejn∞ na vÜech serverech sdφlejφcφch tuto aplikaci, jinak se nepoda°φ navßzat sdφlenφ. Sprßvce peÜk∙ staΦφ nastavit na jednΘ ze stran, kterΘ budou navazovat sdφlenφ, na druhou stranu se p°enese automaticky.

3.3.2.

Otcovsk² server pro detekci replikaΦnφch konflikt∙:

Pokud se v n∞kter²ch tabulkßch aplikace provßdφ detekce replikaΦnφch konflikt∙, je t°eba nastavit pro ka₧dou dvojici komunikujφcφch server∙, kter² z nich bude hrßt roli otcovskΘho serveru.

4. Vyexportovat aplikaci a naexportovat ji na prot∞jÜφ server

5. Zaregistrovat prot∞jÜφ server

(Na °φdicφm panelu aplikace zvolit server, v okn∞ objekt∙ vybrat ReplikaΦnφ servery a stisknout tlaΦφtko replikovat)

Adresa prot∞jÜφho serveru se zadß ve stejnΘm formßtu jako v 2.3. Po stisknutφ tlaΦφtka OK odeÜle mφstnφ server prot∞jÜφmu specißlnφ paket, ve kterΘm p°edß informace o sob∞ (jmΘno, poÜtovnφ adresy atp.). Prot∞jÜφ server odpovφ stejn²mi informacemi, kterΘ se ulo₧φ do tabulky server∙.

6. Po₧ßdat o sdφlenφ aplikace

(Na °φdicφm panelu vybrat aplikaci a stisknout tlaΦφtko Replik. Pravidla, otev°e se dialog Editace replikaΦnφch pravidel a v n∞m stisknout tlaΦφtko Sdφlet s dalÜφm serverem)

Po vypln∞nφ jmΘna vzdßlenΘho serveru, jmΘna vztahu a potvrzenφ tlaΦφtkem OK se odeÜle prot∞jÜφmu serveru specißlnφ paket jako ₧ßdost o sdφlenφ. Sprßvce prot∞jÜφho serveru ₧ßdost bu∩ akceptuje nebo zamφtne (v dialogu dialog Editace replikaΦnφch pravidel). Zprßvu o p°ijetφ nebo zamφtnutφ dostane mφstnφ server op∞t jako zvlßÜtnφ paket a pokud se jednß o p°ijetφ potvrdφ ho paketem typu Odblokovßnφ replikacφ. Tφm je sdφlenφ aplikace zahßjeno a server zaΦne se zadanou periodou odesφlat zm∞ny ve vybran²ch atributech.

7. Je-li t°eba, upravit replikaΦnφ pravidla

(Na °φdicφm panelu vybrat aplikaci a stisknout tlaΦφtko Replik. Pravidla)

V dialogu Editace replikaΦnφch pravidel lze zm∞nit n∞kterΘ z vlastnostφ replikacφ dan²ch replikaΦnφm vztahem:

7.1. Zda v p°φpad∞ replikaΦnφho konfliktu majφ p°ednost lokßlnφ nebo p°ichßzejφcφ data

7.2. Perioda odesφlßnφ replikaΦnφch paket∙

7.3. Seznam atribut∙ a zßznam∙, kterΘ se majφ replikovat ven

7.4. Seznam atribut∙, kterΘ se majφ replikovat dovnit°

Jak probφhß zpracovßnφ replikaΦnφch paket∙

Po spuÜt∞nφ si WinBase602 server vytvo°φ jedno vlßkno, kterΘ sleduje doÜlou poÜtu a kontroluje replikaΦnφ plßny, dßle vytvo°φ zadan² poΦet (2.7.) vlßken, kterΘ replikaΦnφ pakety zpracovßvajφ. Hlφdajφcφ vlßkno periodicky (s periodou 2.8.) prohlφ₧φ doÜlou poÜtu, z poÜty vybere zßsilky, kterΘ majφ v∞c öWB602 Replication Packetö, p°ipojen² soubor ulo₧φ do vstupnφho adresß°e a zßsilku sma₧e. Po zpracovßnφ doÜlΘ poÜty prohlΘdne hlφdajφcφ vlßkno replikaΦnφ plßny. Pokud zjistφ, ₧e je Φas provΘst n∞kterou replikaci (3.2.5), za°adφ po₧adavek do v²stupnφ fronty. Pokud do vstupnφho adresß°e p°ibude nov² soubor, nebo do v²stupnφ fronty p°ibude nov² po₧adavek, uvolnφ n∞kterΘ z pracovnφch vlßken. Zpracovßvajφcφ vlßkno v cyklu p°ijφmß p°ichßzejφcφ pakety a oÜet°uje po₧adavky na v²stup. Pokud p°ijde datov² paket, zkontroluje jeho Φφslo. Jestli₧e se Φφslo paketu nerovnß oΦekßvanΘmu, je paket ignorovßn (soubor nechß ve vstupnφm adresß°i), pokud se Φφslo rovnß oΦekßvanΘmu ulo₧φ doÜlß data do databßze, odeÜle potvrzenφ o p°ijetφ a soubor sma₧e. V p°φpad∞ °φdicφho paketu vytvo°φ odpov∞∩ a odeÜle ji. Je-li ve front∞ n∞jak² po₧adavek na v²stup, zkontroluje zm∞ny v datech p°φsluÜnΘ aplikace a jsou-li n∞jakΘ, vytvo°φ v²stupnφ paket a ten podle typu spojenφ odeÜle poÜtou cφlovΘmu serveru nebo ho zkopφruje do vstupnφho adresß°e cφlovΘho serveru.

Replikace mimo replikaΦnφ periodu

Po₧adavek na odeslßnφ zm∞n v lokßlnφch datech mimo replikaΦnφ periodu lze vyvolat ruΦn∞ stisknutφm tlaΦφtka Replikovat tam. Po₧adavek na zφskßnφ zm∞n na prot∞jÜφm serveru lze vyvolat stisknutφm tlaΦφtka Replikovat sem. V takovΘmto p°φpad∞ server odeÜle zvlßÜtnφ paket, na kter² prot∞jÜφ server odpovφ sv²mi daty. Programov∞ lze po₧adavek vyvolat pomocφ funkce AReplicate.

Jak funguje vzdßlen² klient

Pokud jsou inicializovßny replikace prost°ednictvφm vzdßlenΘho klienta poÜty Mail602, pak server automaticky p°i ka₧dΘm po₧adavku na odeslßnφ paketu spustφ komunikaΦnφ brßnu a navß₧e telefonickΘ spojenφ s mate°sk²m poÜtovnφm ·°adem. B∞hem jednoho spojenφ odeÜle p°ipraven² paket, stßhne replikaΦnφ pakety ze schrßnky na mate°skΘm ·°ad∞ a odeÜle p°φsluÜnß potvrzenφ. Pokud volßnφ na mate°sk² ·°ad nemß probφhat automaticky, je t°eba nastavit v replikaΦnφch pravidlech aplikace replikaΦnφ periodu na 0 a komunikaci zahajovat ruΦn∞ stisknutφm tlaΦφtka Replikovat tam. Automatickou kontrolu obsahu poÜtovnφ schrßnky server neprovßdφ. Lze ji vyvolat ruΦn∞ stisknutφm tlaΦφtka Replikovat sem. V tomto p°φpad∞ server nejprve stßhne replikaΦnφ pakety a teprve pokud na mate°skΘm ·°adu ₧ßdnΘ pakety nejsou odeÜle ₧ßdost o replikaci.


Home page | Seznam Tip∙ t²dne | Produkty | Download | Cenφk