Služba Řízení front zpráv (MSMQ) představuje infrastrukturu systému zasílání zpráv a zároveň vývojový nástroj k vytváření aplikací distribuovaného zasílání zpráv v operačních systémech řady Microsoft Windows. Aplikace vyvinuté pro službu Řízení front zpráv zasílají zprávy do front (dočasných úložišť), z kterých mohou zprávy dále pokračovat ke svému cíli, pokud jsou k tomu vhodné podmínky. Tyto aplikace mohou komunikovat v rámci heterogenních sítí a odesílat zprávy mezi počítači, které dočasně nedokáží vytvořit propojení. Výhody služby Řízení front zpráv jsou:
-
Zaručené doručení zprávy
-
Efektivní směrování
-
Vyšší úroveň zabezpečení
-
Podpora zasílání zpráv v rámci transakcí
-
Zasílání zpráv na základě priority
V rámci softwarového průmyslu jsou produkty s těmito funkcemi často označovány jako:
-
Software pro práci s frontami zpráv
-
Software pro ukládání a předávání
-
Middleware orientovaný na zprávy
Se službou Řízení front zpráv mohou koncoví uživatelé, bez ohledu na aktuální stav sítě a počítačů, komunikovat v rámci sítí a počítačů, které mohou být případně i v režimu offline. Správci počítačů mohou pomocí služby Řízení front zpráv efektivně spravovat rozsáhlé a složité sítě počítačů a fronty zpráv.
Toto téma popisuje funkce, které jsou ve službě Řízení front zpráv k dispozici.
Server služby Řízení front zpráv
Tato funkce je hlavní součást služby Řízení front zpráv, která umožňuje provádění základních operací ve službě Řízení front zpráv. Další informace o funkci serveru řízení front zpráv najdete v článku Co je řízení front zpráv (
Integrace adresářové služby
Díky této funkci je možné publikovat vlastnosti fronty ve službě Active Directory, provádět přednastavené ověřování a šifrování zpráv pomocí certifikátů registrovaných ve službě Active Directory a směrovat zprávy mezi lokalitami. Další informace o funkci Integrace adresářové služby získáte v článku Funkce Integrace adresářové služby (
Aktivace řízení front zpráv
V závislosti na filtrech definovaných pro příchozí zprávy v dané frontě je díky této funkci možné vyvolat komponentu COM nebo spustitelný soubor. Další informace o funkci Aktivace řízení front zpráv získáte v článku Přehled aktivačních událostí (
Podpora protokolu HTTP
Tato funkce umožňuje odesílání a přijímání zpráv pomocí protokolu HTTP. Další informace o funkci Podpora protokolu HTTP získáte v článku Zasílání zpráv v Internetu (
Podpora vícesměrového vysílání
Tato funkce umožňuje řazení zpráv vícesměrového vysílání do fronty a jejich odesílání na vícesměrové adresy IP. Další informace o funkci Podpora vícesměrového vysílání získáte v článku Vícesměrové vysílání IP (
Směrovací služba
Tato funkce směruje zprávy mezi různými lokalitami a v rámci lokality. Další informace o funkci Směrovací služba získáte v článku Směrování služby Řízení front zpráv (
Proxy server DCOM služby Řízení front zpráv
Tato funkce umožňuje připojení rozhraní API MSMQ DCOM ke vzdálenému serveru služby Řízení front zpráv.
Podfronty
Tato funkce umožňuje logicky organizovat zprávy v rámci jedné fronty, aniž by bylo potřeba fyzicky vytvářet další frontu. Podfronty jsou implicitně vytvořené místní fronty, které jsou tvořené logickými oddíly fyzické fronty. Aplikace využívají podfronty k organizaci zpráv.
Přesouvání zpráv
Zprávy lze přesunout třemi způsoby:
-
Pomocí dialogového okna Přesunout zprávu
-
Pomocí vyjmutí a následného vložení zprávy
-
Přetažením myší
Zprávy je možné přesunovat mezi podfrontami v rámci jedné fronty nebo z hlavní fronty do její podfronty. Nelze přesouvat zprávy z hlavní fronty do podfronty jiné hlavní fronty nebo mezi dvěma hlavními frontami, ani mezi dvěma podfrontami různých hlavních front.
Zpráva je přesunuta ze zdrojové do cílové fronty tak, jak je. Vlastnosti zprávy se nemění (až na aktuální stav čítače přesunutí).
Fronty nedoručených zpráv pro jednotlivé aplikace
Služba Řízení front zpráv verze 4.0. představila fronty nedoručených zpráv pro jednotlivé aplikace. Každá aplikace tedy používá jen svoji vlastní frontu nedoručených zpráv. Aplikace si může vyžádat svoji frontu nedoručených zpráv, jestliže do zprávy začlení vlastnost PROPID_M_DEADLETTER_QUEUE. Zpráva tak nebude zaslána do systémové transakční fronty nedoručených zpráv, ale do fronty určené vlastností PROPID_M_DEADLETTER_QUEUE.
Vlastnost PROPID_M_DEADLETTER_QUEUE může být nastavena na jakoukoliv právoplatnou cestu transakční fronty. Vůči správci fronty, který bude přesouvat negativní potvrzení zprávy (NACK), musí být transakční fronta místní. Definici právoplatné cesty naleznete v článku Názvy cest front (
Transakční vzdálené přijetí zprávy
Transakčním vzdáleným přijetím zprávy se myslí transakční přijetí zprávy ze vzdálené fronty. V některých scénářích je použití transakčního přijetí zprávy nezbytné. Jestliže je tedy potřeba, aby byly příkazy ke zpracování ze vzdálené centrální fronty zpracovány přes farmu aplikačních serverů, je možné díky transakčnímu vzdálenému přijetí zprávy rozložit zatížení zpracování na celou serverovou farmu.
Možnost zpracování velkého množství front služby Řízení front zpráv
Ve službě Řízení front zpráv verze 5.0, uvedené se systémem Windows 7 a Windows Server 2008 R2, je představena následující nová funkce:
Služba Řízení front zpráv verze 5.0 obsahuje funkci zpracování výrazně vyššího počtu front než služba Řízení front zpráv verze 4.0. Protože ve službě Řízení front zpráv verze 4.0 nebyl konkrétně stanoven limit počtu front, které je možné vytvořit, docházelo při počtu několika tisíc front k negativnímu vlivu na výkon. Zejména se výrazně prodloužila doba spuštění služby Řízení front zpráv verze 4.0 při načítání velkého počtu front do paměti, což bylo způsobeno algoritmem vyhledávání front. Algoritmus vyhledávání front používaný službou Řízení front zpráv verze 5.0 při jejím spuštění byl optimalizován a významně urychluje spuštění služby Řízení front zpráv v případě, že v systému je hostován velký počet front.
Další informace
Funkce služby Řízení front zpráv (