Alegeți o soluție de coadă de mesaje

Finalizat

Cozile de stocare și cozile Service Bus au un set de caracteristici ușor diferit. Puteți alege unul sau ambele, în funcție de nevoile soluției dvs.

Atunci când determină ce tehnologie de așteptare se potrivește scopului unei anumite soluții, arhitecții și dezvoltatorii de soluții ar trebui să ia în considerare aceste recomandări.

Luați în considerare utilizarea cozilor Service Bus

În calitate de arhitect/dezvoltator de soluții, ar trebui să luați în considerare utilizarea cozilor Service Bus atunci când:

  • Soluția trebuie să primească mesaje fără a fi nevoie să interogați coada. Cu Service Bus, puteți realiza acest lucru utilizând o operațiune de primire cu interogare lungă utilizând protocoalele bazate pe TCP acceptate de Service Bus.
  • Soluția ta necesită ca coada să ofere o livrare garantată de primul intrat, primul ieșit (FIFO).
  • Soluția ta trebuie să accepte detectarea automată a dublurilor.
  • Doriți ca aplicația să proceseze mesajele ca fluxuri paralele de lungă durată (mesajele sunt asociate cu un flux utilizând proprietatea ID de sesiune din mesaj). În acest model, fiecare nod din aplicația consumatoare concurează pentru fluxuri, spre deosebire de mesaje. Când un flux este dat unui nod consumator, nodul poate examina starea fluxului de aplicații folosind tranzacții.
  • Soluția necesită comportament tranzacțional și atomicitate atunci când trimiteți sau primiți mai multe mesaje dintr-o coadă.
  • Aplicația dvs. gestionează mesaje care pot depăși 64 KB, dar probabil că nu se vor apropia de limita de 256 KB sau 1 MB, în funcție de nivelul de serviciu ales (deși cozile Service Bus pot gestiona mesaje de până la 100 MB).
  • Aveți de-a face cu o cerință de a oferi un model de acces bazat pe roluri la cozi și diferite drepturi/permisiuni pentru expeditori și destinatari.

Luați în considerare utilizarea cozilor de stocare

În calitate de arhitect/dezvoltator de soluții, ar trebui să luați în considerare utilizarea cozilor de stocare atunci când:

  • Aplicația trebuie să stocheze peste 80 de gigaocteți de mesaje într-o coadă.
  • Aplicația dorește să urmărească progresul procesării unui mesaj din coadă. Este util dacă lucrătorul care procesează un mesaj se blochează. Un alt lucrător poate folosi apoi aceste informații pentru a continua de unde a rămas lucrătorul anterior.
  • Aveți nevoie de jurnale de server pentru toate tranzacțiile executate în cozile dvs.