|
Notification services je framework umožňující vytvářet aplikace, které generují a odesílají různá upozornění, a také je platformou pro hostování těchto aplikací. Rychle a jednoduše lze vytvořit aplikaci, která generuje hlášení na základě nějaké události, a tuto aplikaci poté zveřejnit na Notification Services server.
Architektura NS (zdroj: Microsoft)
Aplikace generuje notifikace následujícím způsobem
- Příjemce (uživatel nebo aplikace) se přihlásí k odběru zpráv generovaných konkrétní aplikací vytvořením subskripce (jaká informace ho zajímá, kam ji doručit).
- Aplikace sbírá události.
- Notification Services hledají shodu události a subskripce.
- Při shodě Notification Services vygenerují upozornění.
- Notification Services zformátují upozornění a odešlou jej na uvedené zařízení.
Dobrým příkladem je burzovní aplikace. Příjemce chce být informován v momentě, kdy cena akcií Plzeňského pivovaru překročí hranici 180 Kč. Vytvořená aplikace pak sbírá (sleduje) data o ceně akcií. Pokaždé, když je cena těchto akcií větší než 180, Notification Services odešlou upozornění.
NS obsahují mechanizmus bránící, v případě potřeby, vícenásobnému zasílání téže zprávy jednomu uživateli.
Notification Services umí přijímat data i odesílat data ostatním komponentám SQL Serveru a dalším technologiím Microsoft.
Doručování zpráv je možné pomocí několika doručovacích protokolů. Jde o ukládání zpráv do souborů a posílání emailu pomocí SMTP serveru. Notification Services podporují i HTTP protokol a dají se nastavit tak, aby podporovaly doručování pomocí protokolů založených na HTTP a SOAP.
Možnosti Notification Services se výrazně liší podle verze SQL Serveru. Především v podporovaném množství vláken, která se starají o zpracování událostí a doručování upozornění, a v počtu podporovaných procesorů. U Enterprise edice je navíc k dispozici možnost zvýšit velikost doručovaného upozornění a možnost adresovat upozornění více příjemcům (multicast).
http://msdn2.microsoft.com/en-us/library/ms166495.aspx
(zdroj: Microsoft)
|