Porovnávané verzie

Kľúč

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

...

V prípade eventov, ktoré sú využívané ako služby (napr. niečo spočítajú, dodajú dáta, ...) jednovláknový dizajn môže spôsobiť úzke hrdlo čo sa týka výkonu systému. D2000 ponúka možnosť vytvoriť "cluster" eventhandlerov, čím sa vykonávanie eventov stane paralelným - inštancia eventu beží na každom EVH, ktorý je členom clustera.


Spustenie EVH ako člena clustera sa vykoná parametrom:
--CLUSTER-JOIN:<meno_konfiguračného_evh> /W<meno_tohto_evh>

Parametrom <meno_konfiguračného_evh> špecifikujeme meno EVH. Všetky objekty typu EVENT, ktoré sú potomkovia daného EVH, budú spustené na <meno_tohto_evh>.


Príklad:

Majme proces SERVICES.EVH, ktorý je rodičom server eventov E.SERVICE1 a E.SERVICE2

...

1) Synchrónna RPC, asynchrónna RPC, začiatok konverzácie:

  • RPC je smerovaná eventu v clusteri, ktorý má najmenšiu frontu čakajúcich požiadaviek 

2) RPC ktorá je pokračovanie/ukončenie konverzácie:

  • RPC je smerovaná vždy na event, s ktorým je konverzáca nadviazaná 

...


Kedy paralelizovať:
Ak nepotrebujem držať stavovú informáciu
Ak nepotrebujem zachovať poradie spracovania