Velg en løsning for meldingskø
Lagringskøer og Service Bus-køer har et litt annet funksjonssett. Du kan velge enten én eller begge deler, avhengig av behovene til den bestemte løsningen.
Når du fastslår hvilken køteknologi som passer til formålet med en gitt løsning, bør løsningsarkitekter og utviklere vurdere disse anbefalingene.
Vurder å bruke Service Bus-køer
Som løsningsarkitekt/utvikler bør du vurdere å bruke Service Bus-køer når:
- Løsningen må motta meldinger uten å måtte spørre i køen. Med Service Bus kan du oppnå det ved hjelp av en langvarig mottaksoperasjon ved hjelp av TCP-baserte protokoller som Service Bus støtter.
- Løsningen krever at køen gir en garantert første-i-første-ut (FIFO) bestilt levering.
- Løsningen må støtte automatisk duplikatregistrering.
- Du vil at programmet skal behandle meldinger som parallelle, langvarige strømmer (meldinger er knyttet til en strøm ved hjelp av økt-ID-en egenskapen i meldingen). I denne modellen konkurrerer hver node i det forbrukende programmet om strømmer, i motsetning til meldinger. Når en strøm gis til en forbruksnode, kan noden undersøke tilstanden til programstrømtilstanden ved hjelp av transaksjoner.
- Løsningen krever transaksjonsvirkemåte og atomer når du sender eller mottar flere meldinger fra en kø.
- Programmet håndterer meldinger som kan overskride 64 kB, men som sannsynligvis ikke nærmer seg grensen på 256 KB eller 1 MB, avhengig av det valgte tjenestenivået (selv om servicebusskøer kan håndtere meldinger på opptil 100 MB).
- Du håndterer et krav om å gi en rollebasert tilgangsmodell til køene, og ulike rettigheter/tillatelser for avsendere og mottakere.
Vurder å bruke lagringskøer
Som løsningsarkitekt/utvikler bør du vurdere å bruke lagringskøer når:
- Programmet må lagre over 80 gigabyte med meldinger i en kø.
- Programmet ønsker å spore fremdriften for behandling av en melding i køen. Det er nyttig hvis arbeideren som behandler en melding krasjer. En annen arbeider kan deretter bruke denne informasjonen til å fortsette fra der den tidligere arbeideren sluttet.
- Du krever serversidelogger for alle transaksjonene som utføres mot køene.