...
Obrázok 3 Ilustrácia životného cyklu
- Štart aplikácie, spracovanie parametrov príkazového riadku viď. kap. 3.2, ktoré okrem iného obsahujú adresu pre pripojenie sa ku D2000 kernelu, prihlasovacie údaje a adresu tzv. „bodu prvého kontaktu".
- Vykonanie údržby modulu DataStorage DataStorage zapuzdruje lokálnu relačnú databázu ukladanú v súbore.:
- Vymazanie záznamov starších ako 90 dní Hodnotu je možné zmeniť parametrom z príkazového riadku -k.. Úloha sa opakuje každých 24 hodín.
- Odstránenie označenia číslom transakcie zo všetkých záznamov (podrobnosti v kroku 7).
- Pripojenie ku D2000 kernelu centrály. SGCom sa pokúša získať D2Japi Session viď. interná dokumentácia D2Japi-ProgrammersGuide, kap. 3., ktorá bude v DODM reprezentovaná objektom s názvom v tvare SGCOM1.DCCSGC. V prípade neúspechu sa pokus o pripojenie opakuje každých 30 sekúnd.anchor
_Ref475701181 _Ref475701181 Prihlásenie sa do „bodu prvého kontaktu" Adresa objektu je definovaná parametrom z príkazového riadku –f., čo je inštancia objektu typu D2000 Event, ktorá implementuje rozhranie I.SGC_FirstContactServer. Prihlási sa volaním RPC SignIn s hodnotou parametra _name nastavenou na meno procesu (z príkazového riadku). RPC je asynchrónne a zakladá aplikačne riadenú transakciu viď. dokumentácia Konfigurácia systému D2000, kap. Event Script Language (ESL) / Aplikačne definované konverzácie, ktorá zabezpečí, že sa buď SGCom alebo centrála dozvie, keď jej partner havaruje.- Centrála na nadviazanie prvého kontaktu reaguje tým, že odošle do SGCom-u novú konfiguráciu, resp. zmení existujúci. D2000 Event, ktorý riadi zasielanie konfigurácie musí implementovať rozhranie I.SGC_Configurator, SGCom pre prijatie implementuje rozhranie I.SGC_Configurable.
Prenos konfigurácie je transakčný. Všetky zmeny sú buď v poriadku a prijaté ako celok, alebo sú všetky zamietnuté a konfigurácia je ponechaná v pôvodnom stave. Postupnosť krokov je nasledovna:
- Otvorenie transakcie: I.SGC_Configurable^OpenTransaction
- Odoslanie zmien: I.SGC_Configurable^Set* a Delete*.
Príkazy je nutné zadávať v takom poradí, aby nebola v žiadnom okamihu porušená referenčná integrita konfiguračnej databázy.
- Commit transakcie: I.SGC_Configurable^Commit
- Potvrdenie prijatia zmien I.SGC_Configurator^OnTransactionAccepted, alebo zamietnutie zmien I.SGC_Configurator^OnTransactionDenied so zoznamom chýb v parametri.
...