Microsoft Message Queuing - Microsoft Message Queuing
Microsoft Message Queuing eller MSMQ är en meddelandeköimplementering utvecklad av Microsoft och distribuerad i sina Windows Server-operativsystem sedan Windows NT 4 och Windows 95 . Windows Server 2016 och Windows 10 innehåller också denna komponent. Förutom sitt vanliga serverplattformsstöd har MSMQ införlivats i Microsoft Embedded-plattformar sedan 1999 och lanseringen av Windows CE 3.0.
Översikt
MSMQ är i huvudsak ett meddelandeprotokoll som tillåter applikationer som körs på separata servrar / processer att kommunicera på ett felsäkert sätt. En kö är en tillfällig lagringsplats från vilken meddelanden kan skickas och tas emot pålitligt, när och när förhållandena tillåter. Detta möjliggör kommunikation över nätverk och mellan datorer, som kör Windows, som kanske inte alltid är anslutna. Däremot antar uttag och andra nätverksprotokoll att direktanslutningar alltid finns.
MSMQ har varit tillgängligt för utvecklare på Microsoft-plattformar sedan 1997 och har vanligtvis använts i företagsprogramvara byggd med Visual Studio , både i den ursprungliga inkarnationen före .NET (version 5 och 6) och i Visual Studio. NET . Microsoft har också införlivat MSMQ i sin ram för meddelandeteknik, Windows Communication Foundation (WCF). Under WCF kan MSMQ användas för att tillhandahålla säker, pålitlig transport med en enhetlig programmeringsmodell som är kompatibel med andra kommunikationsstandarder.
MSMQ ansvarar för att på ett tillförlitligt sätt leverera meddelanden mellan applikationer inom och utanför företaget. MSMQ säkerställer tillförlitlig leverans genom att placera meddelanden som inte når den avsedda destinationen i en kö och sedan skicka dem igen när destinationen kan nås. Det stöder också säkerhets- och prioritetsbaserade meddelanden. Döda bokstavsköer kan skapas för att titta på meddelanden som avbröts eller misslyckades av andra skäl.
MSMQ stöder både hållbara och icke-hållbara meddelanden för att göra en avvägning mellan prestanda eller konsistens genom att skriva meddelanden till hårddisken eller bara i RAM. Icke-hållbar meddelandehantering kan endast uppnås genom att skicka expressmeddelanden via icke-transaktionsköer.
MSMQ stöder också transaktioner. Det tillåter flera operationer i flera köer, med alla operationer inslagna i en enda transaktion, vilket säkerställer att antingen alla eller inga av operationerna kommer att träda i kraft. Microsofts distribuerade transaktionskoordinator (MSDTC) stöder transaktionsåtkomst till MSMQ och andra resurser för att uppnå transaktion exakt efter bearbetning.
Följande portar används för Microsoft Message Queuing-operationer:
- TCP: 1801
- RPC: 135, 2101 *, 2103 *, 2105 *
- UDP: 3527, 1801
- * Dessa portnummer kan ökas med 11 om det ursprungliga valet av RPC-port används när Message Queuing initialiseras. Port 135 frågas för att upptäcka 2xxx-portarna.
Versionsreferenser
- Version 1.0 (maj 1997). Stöder Windows 95 , Windows NT 4.0 SP3, Windows 98 och Windows Me .
- Version 2.0, ingår i Windows 2000 .
- Nya funktioner inkluderar: Stöd för registrering av offentliga meddelandeköer i Active Directory , 128-bitars kryptering och digitalt certifikatsupport, fullständigt COM- stöd för meddelandeegenskaper (uppnå funktionell paritet med Win32 API- funktionssamtal, fullständigt DNS-sökvägsnamnstöd, förbättrad prestanda i flera -trådade applikationer.
- Version 3.0, ingår i Windows XP (Professional, inte Home Edition) och Windows Server 2003 .
- Nya funktioner inkluderar: Internetmeddelanden (refererar till köer via HTTP, SOAP- formaterade meddelanden, MSMQ-stöd för Internet Information Services ), köalias, multicasting av meddelanden och ytterligare stöd för programmatiskt underhåll och administration av köer och MSMQ själv.
- Version 4.0, en del av Windows Vista och Windows Server 2008 .
- Nya funktioner inkluderar: Underköer, förbättrat stöd för "giftmeddelanden" (meddelanden som kontinuerligt misslyckas med att behandlas korrekt av mottagaren) och stöd för transaktionsmottagning av meddelanden från en fjärrkö.
- Version 5.0, en del av Windows 7 och Windows Server 2008 R2 .
- Version 6.0, en del av Windows 8 och Windows Server 2012 .
- Version 6.3, del av Windows 8.1 och Windows Server 2012 R2 .
Användningar
MSMQ används starkt i olika Windows Platform-baserade kontaktcenterapplikationer som använder denna tjänst för interna meddelanden och tjänster.
Se även
- Lista över Microsoft Windows-komponenter
- Java Message Service , liknande teknik på Java- plattformen
- Amazon Simple Queue Service , kommodiserad meddelandetjänst som tillhandahålls av Amazon.com mot en avgift per användning. Det tillåter användare att hyra åtkomst till meddelanden utan att behöva underhålla sin egen server.
- RabbitMQ , öppen källkodsmäklare som implementerar en standardversion av AMQP.