Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Označení fronty se používá k programové aktivaci součásti ve frontě. Moniker fronty vyžaduje, aby obdržel ID třídy (CLSID) objektu, který má být vyvolán z nového monikeru přímo napravo od něj. Když je nový moniker přidán zleva, předá identifikátor CLSID monikeru vlevo.
Nástroj pro správu služeb komponent
Nevztahuje se.
Visual Basic
Parametr zobrazovaného názvu pro GetObject je "queue:/new:", následovaný identifikátorem programu nebo GUID ve formě řetězce, se závorkami nebo bez závorek, objektu serveru, který se má vytvořit. Následující příklady ukazují tři platné aktivace komponenty s monikerem fronty:
-
Set objMyQC = GetObject ("queue:/new:QCShip.Ship") -
Set objMyQC = GetObject ("queue:/new:{812DF40E-BD88-11D0-8A6D-00C04FC340EE}") -
Set objMyQC = GetObject ("queue:/new:812DF40E-BD88-11D0-8A6D-00C04FC340EE")
C/C++
Parametr CoGetObject zobrazovaného názvu je "queue:/new:", za kterým následuje ID programu nebo GUID ve formě řetězce, s nebo bez složených závorek, objektu serveru, který se má vytvořit. Následující příklady ukazují tři platné aktivace komponenty se značením fronty:
-
hr = CoGetObject ( L"queue:/new:QCShip.Ship", NULL, IID_IShip, (void**)&pShip); -
hr = CoGetObject ( L"queue:/new:{812DF40E-BD88-11D0-8A6D-00C04FC340EE}", NULL, IID_IShip, (void**)&pShip); -
hr = CoGetObject ( L"queue:/new:812DF40E-BD88-11D0-8A6D-00C04FC340EE", NULL, IID_IShip, (void**)&pShip);
Poznámky
Moniker fronty přijímá volitelné parametry, které mění vlastnosti zprávy odeslané do služby Řízení front zpráv. Pokud například chcete, aby byla zpráva služby Řízení front zpráv odeslána s prioritou 6, aktivovala by se komponenta zařazená do fronty následujícím způsobem:
hr = CoGetObject (
L"queue:Priority=6,ComputerName=MyComp/new:QCShip.Ship",
NULL, IID_IShip, (void**)&pShip);
Následující tabulka uvádí parametry identifikátoru fronty, které ovlivňují cílovou frontu.
| Parametr | Popis |
|---|---|
|
Název počítače |
Určuje část názvu počítače názvu cesty fronty služby Řízení front zpráv. Název cesty fronty systému řízení front zpráv je formátován jako Název_počítače<em>Název_fronty. Pokud není zadaný, použije se název počítače přidružený ke nakonfigurované aplikaci. |
|
QueueName |
Určuje název fronty pro Microsoft Message Queuing. Název cesty fronty pro službu Řízení zasílání zpráv je formátován jako Název_počítače<em>Název_fronty. Pokud není zadaný, použije se název fronty přidružený ke nakonfigurované aplikaci. Pokud chcete získat ne-transakční frontu, můžete nejprve zadat název fronty a pak vytvořit aplikaci modelu COM+ se stejným názvem. |
|
PathName |
Určuje úplný název cesty fronty zpráv. Pokud není zadána, použije se název cesty fronty služby Řízení front zpráv přidružený ke konfigurované aplikaci. Chcete-li přepsat název cíle, lze cestu zadat v následujícím formuláři pro instalaci pracovní skupiny služby Řízení front zpráv: Fronta:PathName=Název počítače\PRIVATE$\AppName/new:Myproject.CMyClass Poznámka: programovací jazyky C i Microsoft Visual C++ vyžadují dvě zpětná lomítka, která představují jedno zpětné lomítko v řetězcových literálech, například chicago\payroll. |
|
FormatName |
Když označíte aplikaci COM+ jako frontovanou, COM+ vytvoří frontu služby Řízení front zpráv, jejíž název je stejný jako název aplikace. Název formátu fronty zpráv je v katalogu COM+ přidružený k aplikaci COM+. Chcete-li přepsat název cíle, lze název formátu zadat v následujícím formuláři pro instalaci pracovní skupiny služby Řízení front zpráv: Fronta:Název formátu=DIRECT=OS:Název počítače\PRIVATE$\AppName/new:ProgId V konfiguraci služby Active Directory není jako součást jména fronty zadáno "PRIVATE$". |
Poznámka
Volitelné parametry monikeru fronty se zpracovávají zleva doprava. Zadejte každé klíčové slovo pouze jednou. Zadáním parametru PathName nahradí parametry ComputerName a QueueName. Konkrétní FormatName parametr odstraní předchozí znalosti ComputerName, QueueNamea PathName parametru.
Přidružení naslouchací komponenty ke konkrétní privátní frontě
Naslouchací proces komponent ve frontě modelu COM+ přijímá pouze z front přidružených k aplikaci modelu COM+ označené jako zařazená do fronty. Když označíte aplikaci COM+ jako zařazenou do fronty, COM+ vytvoří frontu služby Microsoft Message Queuing (MSMQ), která má stejný název jako aplikace. Název formátu fronty zpráv je v katalogu COM+ přidružený k aplikaci COM+. Když se aplikace COM+ spustí a označí jako posluchač, naslouchací proces v aplikaci COM+ se spustí a otevře se fronta. Následující tabulka uvádí parametry monikeru fronty, které ovlivňují zprávy v systému Řízení front zpráv.
| Parametr | Popis |
|---|---|
|
AppSpecific |
Určuje celé číslo bez znaménka, například AppSpecific=12345. |
|
AuthLevel |
Určuje úroveň ověřování zpráv. Ověřená zpráva je digitálně podepsaná a vyžaduje certifikát pro uživatele, který zprávu odesílá. Přijatelné hodnoty:
|
|
doručení |
Určuje možnost doručení zprávy. Tato hodnota je ignorována pro transakční fronty. Přijatelné hodnoty:
|
|
ŠifrovatAlgoritmus |
Určuje šifrovací algoritmus, který má služba Řízení front zpráv používat k šifrování a dešifrování zprávy. Přijatelné hodnoty:
|
|
HashAlgorithm |
Určuje kryptografickou funkci hash. Přijatelné hodnoty:
|
| Deník |
Určuje možnost deníku zpráv služby Řízení front zpráv. Přijatelné hodnoty:
|
|
popisek |
Určuje řetězec popisku zprávy o maximální délce MQ_MAX_MSG_LABEL_LEN znaků. |
|
MaxTimeToReachQueue |
Určuje maximální dobu v sekundách, po kterou se zpráva dostane do fronty. Přijatelné hodnoty:
|
|
MaxTimeToReceive |
Určuje maximální dobu v sekundách pro přijetí zprávy cílovou aplikací. Přijatelné hodnoty:
|
| Priorita |
Určuje úroveň priority zprávy v rámci povolených hodnot služby Řízení front zpráv. Přijatelné hodnoty:
|
|
PrivLevel |
Určuje úroveň ochrany osobních údajů, která se používá k šifrování zpráv. Přijatelné hodnoty:
|
|
trasování |
Určuje možnosti trasování, které se používají ve sledování směrování front zpráv. Přijatelné hodnoty:
|
Kompletní sada funkcí sady SDK pro správu modelu COM+ je k dispozici pomocí objektů modelu COM. To umožňuje každému programu podle potřeby spouštět a zastavovat aplikace modelu COM+.
Poznámka
Při spuštění aplikace modelu COM+ se jedná o aplikaci, která je spuštěná, nikoli jednotlivé komponenty v aplikaci. Pokud aplikace volá komponentu, která není ve frontě, spustí se aplikace modelu COM+ obsahující danou komponentu. Pokud je zaškrtávací políčko naslouchání povoleno, naslouchající proces se rovněž spustí a začne zpracovávat zprávy pro součásti zařazené do fronty. I když je možné službu komponent zařazených do fronty spustit tímto způsobem, pokud zabalíte frontové a nefrontové komponenty do jedné COM+ aplikace, ujistěte se, že skutečně chcete, aby se frontové komponenty spustily, pokud je spuštěna nefrontová komponenta. Pokud tomu tak není, zabalte komponenty zařazené do fronty do aplikace modelu COM+, která je oddělená od ostatních komponent.