Message Queuing (ook MSMQ genoemd) is een infrastructuur voor berichtverwerking en een hulpmiddel voor de ontwikkeling van gedistribueerde berichttoepassingen voor Microsoft Windows. Toepassingen die zijn ontwikkeld voor Message Queuing, verzenden berichten naar wachtrijen (tijdelijke opslaglocaties), van waaruit de berichten weer kunnen worden doorgestuurd naar het einddoel wanneer dat mogelijk is. Dergelijke toepassingen kunnen communiceren via heterogene netwerken en kunnen berichten verzenden naar andere computers die mogelijk tijdelijk niet in staat zijn verbinding met elkaar te maken. Message Queuing biedt de volgende voordelen:
-
Gegarandeerde bezorging van het bericht
-
Efficiënte routering
-
Verbeterde beveiliging
-
Ondersteuning voor het verzenden van berichten bij transacties
-
Berichtverwerking op basis van prioriteit
Softwareproducten met dergelijke functies staan bekend onder verschillende namen:
-
Software voor berichtenwachtrijen
-
Software voor opslaan en doorsturen
-
Berichtgeoriënteerde middleware
Met Message Queuing kunnen eindgebruikers communiceren over netwerken en via computers die mogelijk offline zijn, ongeacht de huidige status van de netwerken en computers. Systeembeheerders kunnen Message Queuing gebruiken om grote en complexe netwerken met computers en berichtenwachtrijen op efficiënte wijze te beheren.
In dit onderwerp worden de onderdelen beschreven die beschikbaar zijn voor Message Queuing.
Message Queuing-server
Dit onderdeel is het kernonderdeel van Message Queuing, waarmee u de meest essentiële Message Queuing-functies kunt uitvoeren. Zie het onderwerp over de Message Queuing-server op (
Active Directory-integratie
Met deze functie kunnen wachtrijeigenschappen worden gepubliceerd naar Active Directory. Ook is hiermee standaardverificatie en -versleuteling van berichten mogelijk met certificaten die zijn geregistreerd in Active Directory, en kunnen berichten worden doorgestuurd naar andere sites. Zie het onderwerp over de Directory Service-integratie (
Message Queuing-triggers
Deze functie is afhankelijk van het aanroepen van een COM-onderdeel of een uitvoerbaar bestand, afhankelijk van de filters die u definieert voor de inkomende berichten in een bepaalde wachtrij. Zie het trigger-overzicht (
HTTP-ondersteuning
Met dit onderdeel kunt u berichten via HTTP verzenden en ontvangen. Zie het onderwerp over de HTTP-ondersteuning (
Ondersteuning voor multicasting
Met dit onderdeel kunt u multicastberichten in de wachtrij plaatsen en verzenden naar een IP-multicastadres. Zie het onderwerp over de Multicasting-ondersteuning (
Routeringsservice
Deze functie routeert berichten tussen verschillende sites en binnen één site. Zie het onderwerp over de Routeringsservice (
Message Queuing DCOM-proxy
Met dit onderdeel wordt de MSMQ DCOM API ingeschakeld om verbinding te maken met een Message Queuing-server.
Subwachtrijen
Met deze functie kunt u berichten logisch groeperen in een wachtrij zonder dat u een andere fysieke wachtrij hoeft te maken. Subwachtrijen zijn lokale wachtrijen die impliciet worden gemaakt, en die uit logische partities van een fysieke wachtrij bestaan. Toepassingen kunnen subwachtrijen gebruiken om berichten te groeperen.
Berichten verplaatsen
U kunt berichten op drie manieren verplaatsen:
-
Met het dialoogvenster Bericht verplaatsen
-
Door te knippen en te plakken
-
Door te slepen en neer te zetten
U kunt berichten verplaatsen naar een andere subwachtrij van dezelfde hoofdwachtrij, of van een hoofdwachtrij naar de bijbehorende subwachtrij. Het is niet mogelijk om berichten te verplaatsen vanuit een hoofdwachtrij naar een subwachtrij van een andere hoofdwachtrij, tussen twee hoofdwachtrijen en tussen twee subwachtrijen van verschillende hoofdwachtrijen.
Het bericht wordt in zijn geheel verplaatst van de bronwachtrij naar de doelwachtrij. De eigenschappen van het bericht blijven ongewijzigd, behalve het aantal verplaatsingen.
Wachtrijen met onbestelbare berichten per toepassing.
In Message Queuing 4.0 worden wachtrijen voor onbestelbare berichten per toepassing geïntroduceerd. Elke toepassing heeft zodoende een eigen wachtrij voor dergelijke berichten. Een toepassing kan een eigen wachtrij voor onbestelbare berichten aanvragen door de eigenschap PROPID_M_DEADLETTER_QUEUE als onderdeel van het bericht te gebruiken. Het bericht wordt niet naar de wachtrij voor onbestelbare transactieberichten van het systeem verzonden, maar naar de wachtrij die wordt aangegeven in de eigenschap PROPID_M_DEADLETTER_QUEUE.
De eigenschap PROPID_M_DEADLETTER_QUEUE kan worden ingesteld op elk geldig pad van een transctiewachtrij. De transactiewachtrij moet lokaal zijn ten opzichte van de wachtrijbeheerder die het negatieve bevestigingsbericht (NACK) naar de wachtrij verplaatst. Een geldig pad wordt gedefinieerd in Wachtrijpadnamen (
Transactionele externe ontvangst
Transactionele externe ontvangst is een transactionele ontvangst van een bericht van een externe wachtrij. Er zijn bepaalde scenario's waarbij een transactionele externe ontvangst noodzakelijk is. Als werkorders van een externe centrale wachtrij bijvoorbeeld moeten worden verwerkt in een farm met toepassingsservers, kan de berichtverwerking over deze serverfarm worden verdeeld door een transactionele externe ontvangst.
De mogelijkheid om een groot aantal Message Queuing-wachtrijen te verwerken
Het volgende nieuwe onderdeel is nieuw in Message Queuing 5.0 en is onderdeel van Windows 7 en Windows Server 2008 R2:
Message Queuing 5.0 bevat een functionaliteit waarmee u een aanzienlijk groter aantal wachtrijen kunt verwerken dan met Message Queuing 4.0. Hoewel Message Queuing 4.0 geen specifieke limiet stelde aan het aantal wachtrijen dat kon worden gemaakt, werden de prestaties wel negatief beïnvloed als het ging om enkele duizenden wachtrijen. Vooral de opstarttijd van de Message Queuing 4.0-services nam sterk toe als er heel veel wachtrijen in het geheugen werden geladen, dit als gevolg van het opzoekalgoritme voor wachtrijen dat wordt gebruikt. Het opzoekalgoritme voor wachtrijen dat wordt gebruikt als Message Queuing 5.0 wordt opgestart, is geoptimaliseerd en zorgt voor een aanzienlijke verbetering van de opstartprestaties van Message Queuing als er een groot aantal wachtrijen op het systeem wordt gehost.
Aanvullende naslaginformatie
Onderdelen van Message Queuing (