Översikt över terminologin i MSMQ

MSMQ-program kommunicerar med hjälp av meddelanden. Ett meddelande är helt enkelt en informationsenhet eller data som skickas mellan datorer. Meddelandet kan innehålla text eller binära data. Transaktionsmeddelanden kan användas för att para ihop skickande eller mottagande av meddelanden med en åtgärd i en annan operation. Om du använder transaktionsmeddelanden utförs hela arbetet som en enda odelbar operation. Detta betyder att operationen lyckas eller misslyckas i sin helhet. Transaktionsmeddelanden kan också användas för att kontrollera att ett meddelande endast levereras en gång och för att kontrollera att alla meddelanden som skickas från en dator till en annan levereras i rätt ordning. Positiva och negativa bekräftelser kan användas för att bekräfta att meddelanden skickades till eller mottogs från målkön.

MSMQ stöder två olika leveransmetoder: express och rekonstruerbar. Om du väljer express eller rekonstruerbar beror på om du är mest intresserad av prestanda och resurser eller av pålitlighet och återställning efter fel. Allmänt kan sägas att expressmeddelanden använder färre resurser och är snabbare än rekonstruerbara meddelanden. Expressmeddelanden kan dock inte rekonstrueras om datorn som lagrar de minnesavbildade filerna misslyckas. Rekonstruerbara meddelanden använder fler resurser och är långsammare än expressmeddelanden, men i gengäld kan de rekonstrueras oavsett vilken dator som misslyckas.

MSMQ använder allmänna och privata köer för att lagra och skicka vidare meddelanden. Alla MSMQ-köer, oavsett funktion, kan ändras med samma MSMQ-funktioner. Detta inkluderar specifika köer för journal, förlorat e-postmeddelande, förlorat transaktions-e-postmeddelande, administration, system och rapport. Alla dessa köer är olika standardköer i MSMQ som används för särskilda ändamål. Mer information om MSMQ API finns i Microsoft Message Queue Server Software Development Kit (MSMQ SDK).

Köutrymme och datorutrymme anger den ackumulerade gränsen för meddelanden i en kö eller i alla köer på en dator. Kö- och datorutrymmen baseras på storlek och kan ställas in oberoende av varandra. När ett köutrymme har uppnåtts kan meddelanden inte längre skickas till kön förrän ett eller flera meddelanden tas bort från kön. När ett datorutrymme är uppnått kan meddelanden inte längre skickas till några köer på datorn förrän ett eller flera meddelanden tas bort från en av köerna.

MSMQ cirkulerar och levererar meddelanden med utgångspunkt i en kombination av köprioritet och meddelandeprioritet. I första hand baseras arbetet på köprioritet och i andra hand på meddelandeprioritet.

MSMQ stöder beroende klienter, oberoende klienter och servrar. Både oberoende klienter och servrar kör MSMQ-tjänsten och kan kommunicera asynkront. MSMQ-beroende klienter kräver synkron åtkomst till en MSMQ-server.

Vissa MSMQ-servrar har kopior av MSMQ-informationsdatabasen (MQIS). MQIS är en distribuerad databas som har strukturen av ett företagsnätverk, företagsnätverksinställningar, datorinformation och köinformation. MSMQ-baserade program kan fråga MQIS för att hitta köer och för att få köprioriteter.

Alla datorer arbetar i MSMQ-företagsnätverket. Företagsnätverket är uppdelat i platser, där kommunikationen mellan två datorer är snabb och billig. Platser ansluts med hjälp av platslänkar. Platslänkskostnader anger kostnaden för att skicka meddelanden mellan platser. Datorer som körs i MSMQ kommunicerar via anslutna nätverk (CN:er). Ett CN är en uppsättning datorer i vilken två datorer kan kommunicera direkt. MSMQ-servrar som används som servrar för inkommande meddelanden (InRS:er), servrar för utgående meddelanden (OutRS:er) och platsportar kan användas för att styra meddelandeflödet och erbjuda sessionskoncentration. MSMQ-servrar tar med alla dessa faktorer när de cirkulerar meddelanden i MSMQ-företagsnätverket.