Architektura komponent zařazených do fronty

Služba komponent ve frontě modelu COM+ vylepšuje programovací model modelu COM tím, že poskytuje prostředí, ve kterém lze komponentu vyvolat synchronně (v reálném čase) nebo asynchronně (ve frontě). Komponenta nemusí vědět, jestli se používá v reálném čase nebo v kontextu zařazené do fronty.

Aplikace zasílání zpráv se podobají e-mailovým transakcím mezi programy. Žadatel odešle zprávu na server; když se k němu server dostane, zpráva se zpracuje. Stejně jako e-mail musí systém zasílání zpráv zpracovávat podrobnosti o síti a zajistit, aby se zpráva přesunula z klienta na server. V rozhraní komponent zařazených do fronty je za to zodpovědný řízení front zpráv.

Služba komponent ve frontě modelu COM+ se skládá z následujících částí:

  • Záznam (pro klienta nebo na straně odeslání)
  • Naslouchací proces (pro server nebo na straně příjmu)
  • Přehrávač (pro server nebo na straně příjmu)

Diagram znázorňující cestu z klienta na server: klient, zapisovač, fronta, naslouchací proces, přehrávač, server.

Záznam

V typickém scénáři komponent zařazených do fronty klient volá komponentu zařazenou do fronty. Volání se provádí pro záznam komponent zařazených do fronty, který ho zabalí jako součást zprávy na server a umístí ho do fronty. Záznam zařadí kontext zabezpečení klienta do zprávy a zaznamená všechna volání metody klienta. Ve své roli jako proxy pro součást serveru záznam vybere rozhraní z rozhraní řízení front v katalogu COM+.

Reprezentace záznamu je odeslána službě Řízení front zpráv jako zpráva, která se má odeslat na server. Pokud má komponenta zařazena do fronty nastavení atributu transakce Required nebo Supported, Message Queuing přijímá doručení zprávy pouze v případě, že klient-side transaction commits a Message Queuing fronta je transakční, což je výchozí běžně zavedené. Pokud je nastavení atributu transakce vyžaduje nový, služba Řízení front zpráv může přijmout zprávu, i když klient-side transakce přeruší. Další informace o transakcích naleznete v tématu Transactional Message Queuing.

Naslouchací proces

Naslouchací proces komponent ve frontě načte zprávu z fronty a předá ji přehrávači komponent zařazených do fronty.

Přehrávač

Přehrávač rozbalí kontext zabezpečení klienta na straně serveru a potom vyvolá součást serveru a provede stejná volání metody. Volání metody se nepřehrávají přehrávačem, dokud se komponenta klienta nedokončila a transakce, která zaznamenala volání metody potvrzení.

Mover zpráv

Mover zpráv ve frontě je nástroj, který přesune všechny zprávy služby Řízení front zpráv, které selhaly, z jedné fronty do druhé, aby bylo možné je opakovat. Nástroj pro přesun zpráv je objekt Automation, který lze vyvolat pomocí jazyka VBScript; Další informace naleznete v tématu zpracování chyb.