Vælg en meddelelseskøløsning
Lagerkøer og Service Bus-køer har et lidt andet funktionssæt. Du kan vælge enten den ene eller begge dele, afhængigt af behovene i din specifikke løsning.
Når du skal finde ud af, hvilken køteknologi der passer til formålet med en given løsning, bør løsningsarkitekter og udviklere overveje disse anbefalinger.
Overvej at bruge Service Bus-køer
Som løsningsarkitekt/udvikler bør du overveje at bruge Service Bus-køer hvornår:
- Din løsning skal modtage meddelelser uden at skulle forespørge køen. Med Service Bus kan du opnå det ved hjælp af en lang polling-modtagelseshandling ved hjælp af de TCP-baserede protokoller, som Service Bus understøtter.
- Din løsning kræver køen for at levere en garanteret FIFO-bestilt levering (first-in-first-out).
- Din løsning skal understøtte automatisk registrering af dubletter.
- Du ønsker, at dit program skal behandle meddelelser som parallelle, langvarige streams (meddelelser er knyttet til en stream ved hjælp af sessions-id'et egenskab i meddelelsen). I denne model konkurrerer hver node i det forbrugende program om streams i modsætning til meddelelser. Når en stream gives til en forbrugende node, kan noden undersøge tilstanden for programstrømmen ved hjælp af transaktioner.
- Din løsning kræver transaktionsfunktionalitet og atomaritet, når der sendes eller modtages flere meddelelser fra en kø.
- Dit program håndterer meddelelser, der kan overstige 64 KB, men som sandsynligvis ikke nærmer sig grænsen på 256 KB eller 1 MB, afhængigt af det valgte tjenesteniveau (selvom Service Bus-køer kan håndtere meddelelser op til 100 MB).
- Du håndterer et krav om at angive en rollebaseret adgangsmodel til køerne og forskellige rettigheder/tilladelser for afsendere og modtagere.
Overvej at bruge lagerkøer
Som løsningsarkitekt/udvikler bør du overveje at bruge Lagerkøer hvornår:
- Dit program skal gemme mere end 80 gigabyte meddelelser i en kø.
- Dit program vil spore status for behandling af en meddelelse i køen. Det er nyttigt, hvis den arbejder, der behandler en meddelelse, går ned. En anden arbejder kan derefter bruge disse oplysninger til at fortsætte fra det sted, hvor den tidligere arbejder slap.
- Du skal bruge logfiler på serversiden for alle de transaktioner, der udføres i dine køer.