602SQL-┌plnß dokumentace Index   Tisk  

Prost°edky pro klientskou reakci na chyby replikacφ

SystΘmov² trigger _ON_REPLPACKET_SENT

Pokud existuje v aplikaci _SYSEXT procedura _ON_REPLPACKET_SENT, spustφ se po ka₧dΘm pokusu o odeslßnφ paketu. P°i definici procedury je nutno dodr₧et p°edepsan² poΦet a typy parametr∙. Proto₧e procedura b∞₧φ s administrßtorsk²mi prßvy, je t°eba, aby jejφ spouÜt∞nφ povolil sprßvce databßze a to bu∩ interaktivn∞ v dialogu ReplikaΦnφ parametry mφstnφho serveru, nebo programov∞ pomocφ funkce Repl_GetSet_local_server_props.

PROCEDURE _ON_REPLPACKET_SENT
(IN ServerID BINARY(12), IN ServerName CHAR(31), IN PacketType INT,
 IN PacketNO INT, IN ErrNO SMALLINT, IN ErrText CHAR(128));

Parametry:

ServerID UUID cφlovΘho serveru
ServerName JmΘno cφlovΘho serveru
PacketType Typ paketu:

1 - Data

2 - Äßdost o replikaci

3 - Potvrzenφ replikace

4 - Zamφtnutφ replikace

5 - Äßdost o zaslßnφ stavu

6 - Zaslßnφ stavu

7 - ServerovΘ info

8 - Äßdost o serverovΘ info

9 - Äßdost o navßzßnφ sdφlenφ

10 - P°ijetφ ₧ßdosti o navßzßnφ sdφlenφ

11 - Zamφtnutφ ₧ßdosti o navßzßnφ sdφlenφ

12 - Odblokovßnφ replikacφ

13 - UkonΦenφ sdφlenφ

14 - Nenφ co replikovat

PacketNO ╚φslo paketu (mß v²znam pouze v p°φpad∞ paketu typu replikaΦnφ data, potvrzenφ replikace, zamφtnutφ replikace)
ErrNO K≤d chyby p°i odeslßnφ paketu (0 = paket odeslßn v po°ßdku)
ErrText Text chyby p°i odeslßnφ paketu

SystΘmov² trigger _ON_REPLPACKET_RECEIVED

Pokud existuje v aplikaci _SYSEXT procedura _ON_REPLPACKET_RECEIVED, spustφ se po zpracovßnφ ka₧dΘho doÜlΘho paketu. P°i definici procedury je nutno dodr₧et p°edepsan² poΦet a typy parametr∙. Proto₧e procedura b∞₧φ s administrßtorsk²mi prßvy, je t°eba, aby jejφ spouÜt∞nφ povolil sprßvce databßze a to bu∩ interaktivn∞ v dialogu ReplikaΦnφ parametry mφstnφho serveru, nebo programov∞ pomocφ funkce Repl_GetSet_local_server_props.

PROCEDURE _ON_REPLPACKET_RECEIVED
(IN ServerID BINARY(12), IN ServerName CHAR(31), IN PacketType INT,
 IN PacketNO INT, IN ErrNO SMALLINT, IN ErrText CHAR(128),
 IN HdrRec   INT, IN HdrID TIMESTAMP);

Parametry

ServerID UUID zdrojovΘho serveru
ServerName JmΘno zdrojovΘho serveru
PacketType Typ paketu
PacketNO ╚φslo paketu (mß v²znam pouze v p°φpad∞ paketu typu replikaΦnφ data, potvrzenφ replikace, zamφtnutφ replikace)
ErrNO K≤d chyby p°i zpracovßnφ paketu:

0 - paket zpracovßn bez chyb

1- replikaΦnφ konflikt, p°ednost mß mφstnφ hodnota

2- replikaΦnφ konflikt, p°ednost mß doÜlß hodnota

ErrText Text chyby p°i zpracovßnφ paketu
HdrRec ╚φslo zßznamu s informacemi o chyb∞ v tabulce _REPLERRHDR nebo NORECNUM, pokud k chyb∞ nedoÜlo, nebo nenφ povoleno logovßnφ to tabulky
HdrID Index zßznamu s informacemi o chyb∞ v tabulce _REPLERRHDR nebo NONETIMESTAMP, pokud k chyb∞ nedoÜlo, nebo nenφ povoleno logovßnφ to tabulky

Nezßvisle na systΘmovΘm triggeru _ON_REPLPACKET_RECEIVED se detaily chyb vznikl²ch p°i zpracovßnφ replikaΦnφho paketu zapisujφ do tabulek _REPLERRHDR, _REPLERRREC a _REPLERRATTR v aplikaci _SYSEXT. Zßpis do tabulek lze povolit nebo zakßzat bu∩ interaktivn∞ v dialogu ReplikaΦnφ parametry mφstnφho serveru, nebo programov∞ pomocφ funkce Repl_GetSet_local_server_props. Mazßnφ nepot°ebn²ch zßznam∙ si musφ zabezpeΦit aplikace ve svΘ re₧ii. Pokud tabulky neexistujφ, vytvo°φ si je server p°i prvnφm zßpisu.