Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Obrázok 3 Ilustrácia životného cyklu

  1. Š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".
  2. 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).
  3. 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
  4. _Ref475701181_Ref475701181Prihlá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.
  5. 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:

    1. Otvorenie transakcie: I.SGC_Configurable^OpenTransaction
    2. Odoslanie zmien: I.SGC_Configurable^Set*Delete*.

Príkazy je nutné zadávať v takom poradí, aby nebola v žiadnom okamihu porušená referenčná integrita konfiguračnej databázy.

    1. Commit transakcie: I.SGC_Configurable^Commit
    2. Potvrdenie prijatia zmien I.SGC_Configurator^OnTransactionAccepted, alebo zamietnutie zmien I.SGC_Configurator^OnTransactionDenied so zoznamom chýb v parametri.

...