04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

94 Štúdie vybraných tém programových a informaných systémov<br />

Manažér udalostí<br />

Zdroj<br />

reg<br />

údaje<br />

Registrácia<br />

Smerova<br />

reg<br />

údaje<br />

Príjemca<br />

Obrázok 3-14. Systém založený na udalostiach.<br />

Smerova<br />

Smerova aktívne mení smerovanie udalostí poda zaregistrovaných súiastok. Sám je<br />

zvyajne tvorený jedinou súiastkou, ale môže by vytvorený aj ako distribuovaný.<br />

Pre každý typ udalosti môže by vytvorený vlastný smerova. Efektívnos smerovaa<br />

je podrobnejšie opísaná v kapitole Súiastky založené na udalostiach.<br />

Niektoré systémy, napríklad CORBA, realizujú smerova tak, že vytvoria priamy<br />

komunikaný kanál medzi zdrojom a príjemcom udalosti. Tento prístup môže by znane<br />

neefektívny pri vekom množstve kanálov. A zaažuje zdroj s vekým množstvom prijímateov,<br />

lebo musí posla informáciu do každého kanálu zvláš.<br />

Smerova môže vykonáva okrem základnej funkcie distribuovania udalostí aj alšie<br />

funkcie. Najastejšie je to zabezpeenie vyrovnávacej pamäti pre udalosti. Odahuje tým<br />

prijímateov od tejto starosti, ale zvyšujú sa jeho vlastné pamäové aj výpotové nároky.<br />

Zaujímavou schopnosou smerovaa býva možnos definova si podmienky doruenia<br />

udalostí. Udalosti sú zvyajne doruované v poradí, v akom boli vytvorené. Prijímate<br />

si však môže vyžiada prioritne udalosti z ureného zdroja. Doruenie udalosti môže by<br />

tiež viazané na vznik inej udalosti alebo parametrov udalosti.<br />

Poslednou používanou schopnosou smerovaa býva transformácia správy. astejšie<br />

sa správa upravuje priamo pri zdroji, ale ak je zdrojov s rovnakým tvarom správy viacero,<br />

jednoduchšie je použi jednu súiastku priamo pri smerovai. A podobne možno upravova<br />

správy aj smerom k prijímateom.<br />

Cambridge Event Architecture<br />

Cambridge Event Architecture (Bacon, 2000) je príkladom dobre prepracovaného systému<br />

založeného na udalostiach. Registrácia prebieha cez synchrónne rozhranie a zaregistrova<br />

sa je možné nielen na typ udalosti, ale aj na podmienky jej poslania. Posielanie udalosti je<br />

vždy asynchrónne.<br />

Smerova používa filtrovanie na strane zdroja. Je to pomalšie, ale bezpené a lepšie<br />

škálovatené. Je možné aj filtrovanie na strane klienta. To je rýchlejšie, ale zaažuje klienta<br />

a komunikáciu a klienti môžu dosta udalos, na ktorú nemajú oprávnenie.<br />

Zaujímavou vlastnosou je, že môžeme pracova so zloženými udalosami. Klient je<br />

informovaný len ke vznikne istá skupina alebo postupnos udalostí. Smerova dokáže<br />

posiela a spracováva aj informácie o vlastnej aktivite. Tým možno v komunikanej sieti<br />

obchádza výpotové uzly, kde vznikla chyba. Tiež je možné presunú as smerovania<br />

z preaženého uzla na menej zaažený.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!