1. Introducere în ActiveMQ Analizăm mai întâi un astfel de scenariu: când cumpărăm pe site, trebuie să parcurgem, să plasăm o comandă, să creăm o factură, să procesăm plata, să onorăm o comandă, să livrăm etc. Totuși, când un utilizator plasează o comandă, este imediat redirecționat către pagina "Mulțumim pentru comanda dumneavoastră". Mai mult, dacă nu există nicio întârziere, utilizatorul va primi și un e-mail. Dacă folosim metoda tradițională de implementare, de obicei operăm baza de date, apoi apelăm diverse interfețe, diverse servicii pentru a aștepta răspunsuri diferite, astfel încât să dureze mult timp să vedem rezultatul următoarei comenzi; dacă apare o problemă într-o anumită legătură, rezultatul comenzii nu va fi vizibil pentru o perioadă, pentru comerțul electronic modern, acest lucru este intolerabil. Atunci ActiveMQ poate rezolva foarte bine această problemă: când utilizatorul plasează o comandă, există un apel către ActiveMQ pentru a trimite comanda, iar sistemul poate reveni la pagina de rezultate, iar întregul proces de comandă nu va fi apelat sincron, iar JOB-ul în fundal poate fi chatat și rulat. Dacă volumul comenzilor la recepție este mare, fiecare comandă trebuie sunată o singură dată, iar biroul de fundal nu poate gestiona totul deodată? Ia-ți timpul, nimeni nu te obligă, comenzile stau la coadă în ActiveMQ, nu se vor enerva. Acest scenariu este ideal pentru un tip de coadă cache, numită coadă de mesaje, pe care multe produse o pot implementa și, apropo, răspunde următoarei întrebări potențiale: este mult mai rapidă decât o bază de date. Acest articol pornește de la bază și învață împreună mediul de operare al sistemului din acest articol: Window7 32-bit 2. Descarcă adresa de descărcare a site-ului oficial ActiveMQ: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Vezi ultima linie din ieșirea consolei: "accesul la toate MBean-urile este permis" pentru a demonstra că startul a fost un succes. După ce pornești ActiveMQ, te poți conecta folosind browserul pentru a te conecta: http://localhost:8161/admin/ autentificare, numele de utilizator implicit este admin, iar parola este admin (Premisa este că mediul Java este instalat) Descarcă versiunea .NET a Dll:Apache.NMS-1.6.0-bin.zip și Apache.NMS.ActiveMQ-1.6.4-bin.zip în același timp Descarcă totul de aici: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Primul exemplu ActiveMQ folosește C# pentru a scrie o sursă de informații, adică producătorul: Interfața este foarte simplă, un Lable, un TextBox, un Button, apoi adaugă Apache.NMS.dll și Apache.NMS.ActiveMQ.dll referințe, găsește-le în celelalte 2 pachete de descărcare de mai sus, fii atent la numărul versiunii.
Poți apăsa butonul pentru a trimite câteva mesaje, iar aceste mesaje vor fi stocate temporar în ActiveMQ, iar tu te poți conecta pe pagina web unde tocmai ai cerut o parolă pentru a le vizualiza.
Apoi scrie receptorul, adică consumatorul: Adaugă și referințe la cele 2 DLL-uri, interfața este foarte simplă, cu un singur Lable:
De îndată ce îl pornești, vei observa că aceste mesaje au fost primite aici, iar cele de pe server au fost șterse.
4. Rezumat: Cel de mai sus implementează o coadă de mesaje P2P, care este stocată temporar și așteptată procesarea, iar mesajul dispare după procesare, asigurând livrarea, nu este pierdută și neeliminată. Acest mod poate fi folosit doar în situații limitate, iar clientul poate avea doar unul, care aparține formei de livrare expres și nu poate îndeplini cerințele de procesare a comenzilor, motivul fiind foarte simplu: linkul de inspecție pe lista neagră obține aceste informații despre comandă, iar linkul de revizuire nu poate fi obținut, iar următoarea secțiune învățăm împreună "trimiterea grupului de mesaje", adică strigă, comanda vine, toată lumea începe să se ocupe...
Notă: Articolul este reeditat, la fel și mesajul articolului. Proprietăți.SetString("filter","demo"); Nu trebuie să fie configurat acest lucru!!
|