Sdílet prostřednictvím


Použití monikeru fronty

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:

  1. Set objMyQC = GetObject ("queue:/new:QCShip.Ship")
    
  2. Set objMyQC = GetObject ("queue:/new:{812DF40E-BD88-11D0-8A6D-00C04FC340EE}")
    
  3. 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:

  1. hr = CoGetObject (
      L"queue:/new:QCShip.Ship",
      NULL, IID_IShip, (void**)&pShip);
    
  2. hr = CoGetObject (
      L"queue:/new:{812DF40E-BD88-11D0-8A6D-00C04FC340EE}", 
      NULL, IID_IShip, (void**)&pShip);
    
  3. 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:
  • MQMSG_AUTH_LEVEL_NONE 0
  • MQMSG_AUTH_LEVEL_ALWAYS,1
doručení
Určuje možnost doručení zprávy. Tato hodnota je ignorována pro transakční fronty. Přijatelné hodnoty:
  • MQMSG_DELIVERY_EXPRESS 0
  • MQMSG_DELIVERY_RECOVERABLE,1
Š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:
  • CALG_RC2, CALG_RC4
  • Jakákoli celočíselná hodnota, kterou přijímá Message Queuing pro EncryptAlgorithm.
HashAlgorithm
Určuje kryptografickou funkci hash. Přijatelné hodnoty:
  • CALG_MD2, CALG_MD4, CALG_MD5, CALG_SHA, CALG_SHA1, CALG_MAC, CALG_SSL3_SHAMD5, CALG_HMAC, CALG_TLS1PRF
  • Jakákoli celočíselná hodnota, která je přijatelná pro řízení front zpráv pro hashAlgorithm.
Deník
Určuje možnost deníku zpráv služby Řízení front zpráv. Přijatelné hodnoty:
  • MQMSG_JOURNAL_NONE, 0
  • MQMSG_DEADLETTER,1
  • MQMSG_JOURNAL,2
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:
  • NEKONEČNÝ
  • DLOUHOVĚKÝ
  • Počet sekund
MaxTimeToReceive
Určuje maximální dobu v sekundách pro přijetí zprávy cílovou aplikací. Přijatelné hodnoty:
  • NEKONEČNÝ
  • dlouhověký
  • Počet sekund
Priorita
Určuje úroveň priority zprávy v rámci povolených hodnot služby Řízení front zpráv.
Přijatelné hodnoty:
  • MQ_MIN_PRIORITY 0
  • MQ_MAX_PRIORITY,7
  • MQ_DEFAULT_PRIORITY,3
  • Číslo mezi 0 a 7
PrivLevel
Určuje úroveň ochrany osobních údajů, která se používá k šifrování zpráv.
Přijatelné hodnoty:
  • MQMSG_PRIV_LEVEL_NONE, NONE, 0
  • MQMSG_PRIV_LEVEL_BODY, BODY,
  • MQMSG_PRIV_LEVEL_BODY_BASE, BODY_BASE, 1
  • MQMSG_PRIV_LEVEL_BODY_ENHANCED, BODY_ENHANCED, 3
trasování
Určuje možnosti trasování, které se používají ve sledování směrování front zpráv.
Přijatelné hodnoty:
  • MQMSG_TRACE_NONE 0
  • MQMSG_SEND_ROUTE_TO_REPORT_QUEUE,1

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.

aktivace front komponent