Porovnávané verzie

Kľúč

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

SGCom je navrhnutý tak, aby bol odolný voči rôznym formám výpadkov. Pri svojom štarte sa musí pripojiť k centrále, aby získal konfiguráciu (bez ktorej nevykoná žiadnu akciu), ale potom môže pracovať aj v prípade, že stratí s centrálou na nejaký čas kontakt. Je robustný aj v prípade, že nedokáže vykonať zber dát, o čom informuje centrálu a poskytuje mechanizmy, ako neskôr dáta opätovne získať. Životný cyklus ilustruje nasledujúci obrázok a možno ho tiež popísať v nasledovných krokoch.

 Image Added

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.DCC. V prípade neúspechu sa pokus o pripojenie opakuje každých 30 sekúnd.
  4. Kotva
    _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.
  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.

...