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 (https://go.microsoft.com/fwlink/?LinkId=93512 (stránka může být v angličtině)).

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 (https://go.microsoft.com/fwlink/?LinkId=93513 (stránka může být v angličtině)).

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í (https://go.microsoft.com/fwlink/?LinkId=93514 (stránka může být v angličtině)).

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 (https://go.microsoft.com/fwlink/?LinkId=93515 (stránka může být v angličtině)).

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 (https://go.microsoft.com/fwlink/?LinkId=93516 (stránka může být v angličtině)).

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 (https://go.microsoft.com/fwlink/?LinkId=93517 (stránka může být v angličtině)).

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 (https://go.microsoft.com/fwlink/?LinkId=69583 (stránka může být v angličtině)).

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


Obsah