Alegerea unei soluții pentru coada de mesaje

Finalizat

Cozile de depozitare și cozile de magistrală de servicii au un set de caracteristici ușor diferit. Puteți alege una sau ambele, în funcție de nevoile soluției dvs. particulare.

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

Luați în considerare utilizarea cozilor magistralei de servicii

În calitate de arhitect/dezvoltator de soluții, ar trebui să luați în considerare utilizarea cozilor de așteptare pentru magistrala de servicii atunci când:

  • Soluția dvs. trebuie să primească mesaje fără a fi nevoie să sondați coada. Cu Service Bus, puteți realiza acest lucru utilizând o operațiune de recepție cu sondaj lung utilizând protocoalele bazate pe TCP acceptate de Service Bus.
  • Soluția dvs. necesită coada pentru a oferi o livrare garantată a primului intrat-primul ieșit (FIFO).
  • Soluția dvs. 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 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 stării 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 gestionează mesaje care pot depăși 64 KB, dar care nu se vor apropia probabil de limita de 256 KB.

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 în coadă. Este util dacă lucrătorul care procesează un mesaj se blochează. Un alt lucrător poate utiliza apoi aceste informații pentru a continua de unde a rămas lucrătorul anterior.
  • Aveți nevoie de jurnale pe partea de server a tuturor tranzacțiilor executate împotriva cozilor dvs.