C-C++ code voorbeeld: een Privéwachtrij Openen met behulp van een Computeridentificatiecode en Wachtrijnummer

  • 10/19/2016
  • 3 minuten te lezen

geldt voor: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

dit voorbeeld biedt een door de toepassing gedefinieerde functie die een privéwachtrij opent op basis van de lokale computer met behulp van de computeridentificatie en een wachtrijnummer dat door de beller wordt verstrekt.

de beller kan het wachtrijnummer verkrijgen uit de namen van de LQS-bestanden die zijn opgeslagen in de LQS-map (de LQS-map wordt gemaakt wanneer MSMQ is geïnstalleerd) op de computer. Het wachtrijnummer is het eerste deel van de naam van elk bestand.

de volgende procedure laat zien hoe de functie de wachtrij opent op basis van de door de beller verstrekte informatie.

om een wachtrij te openen met behulp van een computeridentificatie en wachtrijnummer

  1. Definieer het maximum aantal te specificeren eigenschappen, property counter en de mqqmprops structuur. In dit voorbeeld is de eigenschap computer identifier de enige eigenschap die is opgegeven.

  2. specificeer de eigenschap PROPID_QM_MACHINE_ID computer

  3. Initialiseer de mqqmprops structuur.

  4. Bel MQGetMachineProperties om de GUID (globally unique identifier) van de computer op te halen. In het volgende codevoorbeeld wordt de GUID van de lokale computer opgehaald.

  5. Maak een naam voor een privé-indeling voor de wachtrij met behulp van de computer GUID geretourneerd door MQGetMachineProperties en het opgegeven wachtrijnummer. (Dit voorbeeld gebruikt de RPC functie UuidToString om het formaat van de privé wachtrij te construeren.)

    de syntaxis van de naam van het privé-formaat wordt hieronder weergegeven:

    "PRIVATE=ComputerGUID\QueueNumber" 
  6. met behulp van de geconstrueerde format naam en de toegang en delen modi in de oproep, bel MQOpenQueue om de wachtrij te openen.

Code voorbeeld

de bibliotheek – en headerbestanden die nodig zijn voor de RPC-aanroepen die door deze functie worden gemaakt, zijn rpcrt4.lib en rpc.h, respectievelijk. Deze functie bevat geen Versie – specifieke Message Queuing calls.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.