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

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

Referenser

externa länkar