Net și c #, arhitectura de așteptare a mesajelor

În Message Queuing, mesajele sunt scrise și citite dintr-o coadă de mesaje speciale. Mesajele în sine și cozile de mesaje au mai multe atribute care necesită explicații.







Mesajul este trimis în coada de mesaje. Mesajul include corpul care conține datele trimise, iar eticheta este antetul mesajului. Orice informație poate fi plasată în corpul mesajului. În .NET, există un set de formatori care convertesc datele care sunt plasate în corp. Pe lângă etichetă și caroserie, mesajul include informații suplimentare despre expeditor, configurația timeout-ului, ID-ul tranzacției sau prioritatea.

Cozi de mesaje conțin mai multe tipuri de mesaje:

Un mesaj normal este trimis de orice aplicație.

Mesajul de confirmare vă anunță starea mesajului normal. Mesajele de confirmare sunt trimise la cozile de administrare pentru a anunța succesul sau eșecul la trimiterea mesajelor normale.

Mesajele de răspuns sunt trimise de către aplicația de primire atunci când expeditorul original necesită un răspuns special.

Mesajele au două moduri de livrare: expres (expres) și recuperabile (recuperabile). Mesajele rapide sunt livrate foarte repede, deoarece memoria este utilizată ca magazin de coadă. Mesajele recuperabile sunt stocate în fișiere în fiecare etapă a traseului - până când sunt livrate. Astfel, livrarea de mesaje este garantată, chiar dacă calculatorul este supraîncărcat sau rețeaua eșuează.

Mesajele transnaționale reprezintă o versiune specială a mesajelor recuperabile. Datorită mesajelor tranzacționale, se garantează că mesajele vor fi difuzate o singură dată și în aceeași ordine în care au fost trimise. Mesajele transnaționale nu utilizează priorități.

Mesagerie în așteptare

Cozi de mesaje este un fel de "hopper de memorie" pentru mesaje. Mesajele stocate pe disc sunt plasate în director \ system32 \ msmq \ storage.

Cozile publice sau private sunt de obicei folosite pentru a trimite mesaje, dar există și alte tipuri de cozi.

Tipuri de cozi de mesaje MSMQ

O coadă publică (publică)

Într-un mediu de grup de lucru, nu puteți crea cozile publice deoarece au nevoie de serviciul Active Directory.

Cozile private

Nu este publicat în Active Directory. Aceste cozi sunt disponibile numai atunci când sunt cunoscute numele lor de cale complet. Cozile private pot fi utilizate în mediul de lucru Workgroup.

Cozi de jurnal (coadă)

Ele sunt folosite pentru a stoca copii ale mesajelor după ce au fost primite sau trimise. Activarea înregistrării pentru o coadă publică sau privată creează automat o coadă de jurnal. Cozi de jurnalizare sunt de două tipuri: înregistrare sursă și logare țintă. Logarea inițială este activată de proprietățile mesajului - mesajele de jurnal sunt stocate în sistemul sursă. Direcționarea țintă este activată de proprietățile coadă - aceste mesaje sunt stocate în coada de jurnal a sistemului țintă.







Cozi de scrisori

Mesajele sunt stocate dacă nu apar în sistemul destinație după o anumită perioadă de timp. Spre deosebire de programarea sincronă, unde erorile sunt detectate imediat, erorile ar trebui tratate diferit atunci când se utilizează Message Queuing. Coada literelor moarte poate fi verificată pentru a detecta mesajele care nu au fost livrate.

Conține confirmarea mesajelor trimise. Expeditorul poate specifica o coadă de administrare de la care să primească notificări de trimitere reușită a mesajelor.

Aplicabil atunci când aveți nevoie de mai mult decât o simplă confirmare a trimiterii ca răspuns de la destinatar. Aplicația de primire poate trimite mesaje de răspuns înapoi la expeditorul original.

Sunt private și sunt utilizate de sistemul Message Queuing. Aceste cozi sunt pentru mesaje administrative, stocarea notificărilor și asigurarea ordinii corecte de livrare a mesajelor de tranzacție.

Instrumente administrative pentru lucrul cu Mesagerie

Înainte de a lua în considerare interacțiunea programului cu Message Queuing, trebuie să vă familiarizați cu instrumentele administrative care sunt furnizate ca parte a sistemului de operare Windows pentru crearea și gestionarea cozilor și a mesajelor.

Instrumentele descrise aici sunt folosite pentru a lucra nu numai cu Message Queuing. Capabilitățile legate de mesageria prin mesaje devin disponibile în aceste instrumente numai după ce sistemul de mesagerie a mesajelor este instalat.

Crearea cozilor de mesaje

Mesajele de așteptare pot fi create utilizând modulul de administrare a computerului din MMC. În Windows 7, puteți porni modulul de gestiune a computerului făcând clic pe Panou de control -> Instrumente administrative -> Gestionare computer -> Instrumente administrative -> Instrumente de administrare. Arborele Message Queuing este situat sub elementul Services and Applications.

Selectând Queues Private sau Queues Public, puteți crea o coadă nouă din meniul Action, așa cum se arată în figură. În cazul cozilor publice, puteți funcționa numai dacă Message Queuing este configurat în modul Active Directory:

Net și c #, arhitectura de așteptare a mesajelor

Proprietăți de redirecționare a mesajelor

După crearea unei coadă, în modulul de administrare a computerului, puteți modifica proprietățile sale selectând o coadă din panoul de copaci și selectând din meniu Acțiune-> Proprietăți:

Net și c #, arhitectura de așteptare a mesajelor

Mai multe opțiuni sunt disponibile pentru configurare aici:

Eticheta (Etichetă) este numele coadajului care poate fi utilizat pentru a căuta.

Raportați cozi, așa cum am menționat mai devreme, utilizați un identificator de tip specific. ID-ul de tip este un identificator unic universal (UUID) sau un identificator unic global (GUID).

Identificatorii de tip special pot fi creați de utilitățile uuidgen.exe sau guidgen.exe. Utilitarul uuidgen.exe este un instrument de linie de comandă pentru crearea identificatorilor unici, iar guidgen.exe este versiunea sa grafică pentru crearea unui UUID.
  • Pentru a evita supraîncărcarea discului, dimensiunea maximă a tuturor mesajelor (Depozitare limită a mesajului la (KB)) în coadă poate fi limitată.

    Opțiunea Nivel de confidențialitate vă permite să criptați conținutul unui mesaj. Valorile posibile sunt Nici unul, Opțional sau Corp. Nimic nu înseamnă că mesajele criptate nu sunt acceptate, mesajele criptate numai pentru corpuri sunt acceptate, iar valoarea implicită opțională - ambele sunt acceptate.

    Direcționarea țintă poate fi configurată cu opțiunea Jurnal. Cu această opțiune, copii ale mesajelor primite sunt salvate în jurnal. Pentru mesajele de jurnal de coadă, se poate specifica dimensiunea maximă a spațiului de disc utilizat. Când se atinge dimensiunea maximă, jurnalul țintă este șters.







    Trimiteți-le prietenilor: