Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De wachtrij moniker wordt gebruikt om programmatisch een onderdeel in de wachtrij te activeren. Voor de wachtrij-moniker is het vereist dat het de klasse-id (CLSID) van het object ontvangt vanaf de nieuwe moniker die zich direct rechts ervan bevindt. Wanneer een moniker links is voorzien van een voorvoegsel, geeft de nieuwe moniker de CLSID door aan de moniker links ervan.
Administratief Beheerprogramma Component Services
Is niet van toepassing.
Visual Basic
De weergavenaamparameter GetObject is 'queue:/new:', gevolgd door de programma-ID of de GUID in string-formaat, met of zonder accolades, van het serverobject die moet worden geïnstantieerd. In de volgende voorbeelden ziet u drie geldige activeringen van een onderdeel met de wachtrij moniker:
-
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++
De parameter CoGetObject weergavenaam is 'queue:/new:', gevolgd door de programma-ID of GUID in tekenreeksformaat, met of zonder accolades, van het serverobject dat moet worden geïnstantieerd. In de volgende voorbeelden ziet u drie geldige activeringen van een onderdeel met de wachtrij moniker:
-
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);
Opmerkingen
De wachtrij-moniker accepteert optionele parameters die de eigenschappen van het bericht wijzigen dat naar Message Queuing wordt verzonden. Als u bijvoorbeeld wilt dat het Message Queuing-bericht wordt verzonden met prioriteit 6, wordt het onderdeel in de wachtrij als volgt geactiveerd:
hr = CoGetObject (
L"queue:Priority=6,ComputerName=MyComp/new:QCShip.Ship",
NULL, IID_IShip, (void**)&pShip);
De volgende tabel bevat de parameters voor wachtrij moniker die van invloed zijn op de doelwachtrij.
| Parameter | Beschrijving |
|---|---|
|
Computernnaam |
Hiermee geeft u het computernaamgedeelte van een berichtwachtrijpadnaam op. De naam van het Message Queuing-wachtrijpad is geformatteerd als ComputerName<em>QueueName. Als dit niet is opgegeven, wordt de computernaam gebruikt die is gekoppeld aan de geconfigureerde toepassing. |
|
QueueName- |
Hiermee geeft u de naam van de Message Queuing-wachtrij op. De naam van het Message Queuing-wachtrijpad is geformatteerd als ComputerName<em>QueueName. Als dit niet is opgegeven, wordt de naam van de wachtrij gebruikt die is gekoppeld aan de geconfigureerde toepassing. Als u een niet-transactionele wachtrij wilt ophalen, kunt u eerst de naam van de wachtrij opgeven en vervolgens een COM+-toepassing met dezelfde naam maken. |
|
PathName |
Hiermee geeft u de volledige berichtenwachtrijpadnaam op. Als dit niet is opgegeven, wordt de naam van het Message Queuing-wachtrijpad gebruikt dat is gekoppeld aan de geconfigureerde toepassing. Als u de doelnaam wilt overschrijven, kan het pad worden opgegeven in het volgende formulier voor een message queuing-werkgroepinstallatie: Wachtrij:PathName=ComputerName\PRIVATE$\AppName/new:Myproject.CMyClass Opmerking: De programmeertalen C en Microsoft Visual C++ vereisen twee backslashes om één backslash weer te geven binnen letterlijke tekenreeksen, bijvoorbeeld chicago\payroll. |
|
FormatName |
Wanneer u een COM+-toepassing markeert als in de wachtrij, maakt COM+ een Message Queuing-wachtrij waarvan de naam hetzelfde is als de toepassing. De naam van de Message Queuing-indeling van die wachtrij bevindt zich in de COM+-catalogus die is gekoppeld aan de COM+-toepassing. Als u de doelnaam wilt overschrijven, kan de indelingsnaam worden opgegeven in het volgende formulier voor de installatie van een Message Queuing-werkgroep: Wachtrij:Formaatnaam=DIRECT=OS:Computernamen\PRIVATE$\AppName/new:ProgId In een Active Directory-configuratie wordt 'PRIVATE$' niet opgegeven als onderdeel van de naam van de wachtrij. |
Notitie
Optionele parameters voor wachtrij moniker worden van links naar rechts verwerkt. Geef elk trefwoord slechts één keer op. Als u de parameter PathName opgeeft, worden zowel de parameters ComputerName als QueueNamevervangen. Een specifieke Parameter FormatName verwijdert voorafgaande kennis van een ComputerName, QueueNameen PathName parameter.
De listener voor in de wachtrij geplaatste componenten koppelen aan een specifieke privéwachtrij
De COM+ Queued Components-listener ontvangt alleen van wachtrijen die gekoppeld zijn aan de COM+-toepassing die als 'queued' is gemarkeerd. Wanneer u een COM+-toepassing markeert als in de wachtrij, maakt COM+ een Message Queuing-wachtrij waarvan de naam hetzelfde is als de toepassing. De naam van de Message Queuing-indeling van die wachtrij bevindt zich in de COM+-catalogus die is gekoppeld aan de COM+-toepassing. Wanneer de COM+-toepassing wordt gestart en gemarkeerd als listen, wordt er een listener gestart in het COM+-toepassingsproces en wordt de wachtrij geopend. De volgende tabel bevat de parameters voor wachtrij moniker die van invloed zijn op het Message Queuing-bericht.
| Parameter | Beschrijving |
|---|---|
|
AppSpecific |
Hiermee specificeert u een geheel getal zonder teken, bijvoorbeeld AppSpecific=12345. |
|
AuthLevel- |
Hiermee geeft u het verificatieniveau van het bericht. Een geverifieerd bericht is digitaal ondertekend en vereist een certificaat voor de gebruiker die het bericht verzendt. Acceptabele waarden:
|
|
Levering |
Geeft de bezorgoptie voor berichten op. Deze waarde wordt genegeerd voor transactionele wachtrijen. Acceptabele waarden:
|
|
EncryptAlgorithm - |
Hiermee geeft u het versleutelingsalgoritmen dat moet worden gebruikt door Message Queuing om het bericht te versleutelen en ontsleutelen. Acceptabele waarden:
|
|
Hashalgoritme |
Geeft een cryptografische hashfunctie op. Acceptabele waarden:
|
| Dagboek |
Hiermee specificeert u de optie voor het Message Queuing berichtenjournal. Acceptabele waarden:
|
|
label |
Geeft een tekenreeks voor een berichtlabel op met een maximale lengte van MQ_MAX_MSG_LABEL_LEN tekens. |
|
MaxTimeToReachQueue |
Hiermee geeft u een maximale tijd in seconden op voor het bericht om de wachtrij te bereiken. Acceptabele waarden:
|
|
MaxTimeToReceive |
Hiermee geeft u een maximale tijd, in seconden, op voor het bericht dat door de doeltoepassing moet worden ontvangen. Acceptabele waarden:
|
|
Prioriteit |
Hiermee geeft u een prioriteitsniveau voor berichten op, binnen de waarden voor Message Queuing toegestaan. Acceptabele waarden:
|
|
PrivLevel |
Hiermee geeft u een privacyniveau op dat wordt gebruikt voor het versleutelen van berichten. Acceptabele waarden:
|
|
Spoor |
Hiermee geeft u traceringsopties op die worden gebruikt bij het traceren van Message Queuing-routering. Acceptabele waarden:
|
De volledige set COM+ Administrative SDK-functies is beschikbaar met behulp van COM-objecten. Hierdoor kan elk programma COM+ toepassingen starten en stoppen zoals vereist.
Notitie
Wanneer een COM+-toepassing wordt gestart, is het de toepassing die wordt uitgevoerd, niet de afzonderlijke onderdelen in de toepassing. Als een toepassing een niet-wachtrijonderdeel aanroept, wordt de COM+-toepassing die het onderdeel bevat gestart. Als het selectievakje listener is ingeschakeld, wordt ook de listener gestart en begint de verwerking van berichten voor onderdelen in de wachtrij. Hoewel de service voor in wachtrij geplaatste onderdelen op deze manier kan worden gestart, moet u, als u in de wachtrij geplaatste en niet-wachtrijonderdelen in één COM+-toepassing verpakt, ervoor zorgen dat u echt wilt dat onderdelen in de wachtrij worden gestart als een niet-wachtrijonderdeel wordt uitgevoerd. Als dit niet het geval is, moet u de onderdelen in de wachtrij inpakken in een COM+-toepassing die losstaat van de andere onderdelen.