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.