1. Úvod do ActiveMQ Najprv analyzujte takýto scenár: keď nakupujeme na webovej stránke, musíme prejsť, zadať objednávku, vytvoriť faktúru, spracovať platbu, splniť objednávku, odoslať a podobne. Avšak keď používateľ zadá objednávku, je okamžite presmerovaný na stránku "Ďakujeme za vašu objednávku". Nielen to, ale ak nie je žiadne oneskorenie, používateľ dostane aj e-mail. Ak použijeme tradičný spôsob implementácie, zvyčajne prevádzkujeme databázu a potom voláme rôzne rozhrania, rôzne služby, aby sme čakali na rôzne odpovede, takže trvá dlho, kým sa výsledok ďalšej objednávky uvidí; ak je problém v určitom spojení, výsledok objednávky nebude nejaký čas viditeľný, pre moderný e-commerce je to neúnosné. Potom môže ActiveMQ tento problém veľmi dobre vyriešiť: keď používateľ zadá objednávku, vyvolá sa ActiveMQ na odoslanie objednávky, systém sa potom môže vrátiť na stránku s výsledkami, pričom celý proces objednávky nebude volaný synchronne a pozadie JOB môže byť chatované a spustené. Ak je objem objednávok na recepcii veľký, každá objednávka musí byť vyvolaná len raz a kancelária na pozadí to nedokáže vybaviť všetko naraz? Daj si čas, nikto ťa nenúti, objednávky čakajú v rade v ActiveMQ, nebudú podráždení. Tento scenár je ideálny pre akýsi cache queue, nazývaný message queue, ktorý dokáže implementovať mnoho produktov, a mimochodom odpovedá na ďalšiu možnú otázku: je oveľa rýchlejší ako databáza. Tento článok začína základmi a spoločne sa učí systémové operačné prostredie tohto článku: Window7 32-bit 2. Stiahnite si oficiálnu adresu na stiahnutie webovej stránky ActiveMQ: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Pozrite si posledný riadok výstupu z konzoly: "prístup ku všetkým MBeans je povolený" na preukázanie, že spustenie bolo úspešné. Po spustení ActiveMQ sa môžete prihlásiť cez prehliadač: http://localhost:8161/admin/ autentifikácii je predvolené používateľské meno admin a heslo admin (Predpokladom je, že Java prostredie je nainštalované) Stiahnite si .NET verziu Dll:Apache.NMS-1.6.0-bin.zip a Apache.NMS.ActiveMQ-1.6.4-bin.zip súčasne Stiahnite si všetko tu: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Prvý príklad ActiveMQ používa C# na zápis zdroja informácií, t. j. producenta: Rozhranie je veľmi jednoduché, Lable, TextBox, tlačidlo, potom pridajte Apache.NMS.dll a Apache.NMS.ActiveMQ.dll referencie, nájdite ich v ďalších dvoch balíkoch na stiahnutie vyššie, venujte pozornosť číslu verzie.
Môžete kliknúť na tlačidlo na odoslanie správ, ktoré budú dočasne uložené v ActiveMQ, a môžete sa prihlásiť na webovú stránku, kde ste práve požiadali o heslo, aby ste ich mohli vidieť.
Potom prijímača, teda spotrebiteľa, napíšem: Tiež pridajte odkazy na tieto 2 DLL, rozhranie je veľmi jednoduché s iba jedným Lable:
Hneď ako ju spustíte, zistíte, že tieto správy boli prijaté sem a tie na serveri boli vymazané.
4. Zhrnutie Vyššie uvedené implementuje P2P frontu správ, ktorá je dočasne uložená a čaká na spracovanie, pričom správa po spracovaní zmizne, čím sa zabezpečuje doručenie, že sa nestratí a nestratí sa. Tento režim je možné použiť len obmedzene a zákazník môže mať len jeden, ktorý patrí do formy expresného doručenia a nemôže splniť požiadavky na spracovanie objednávky, dôvod je veľmi jednoduchý: odkaz na kontrolu čiernej listiny získa túto informáciu o objednávke, odkaz na recenziu nie je dostupný, a v ďalšej časti sa dozvedáme "odosielanie správ" spolu, teda zakričať, objednávka prichádza, všetci sa začnú zaneprázdniť...
Poznámka: Článok je znovu publikovaný a správa článku. Properties.SetString("filter", "demo"); Toto nie je potrebné nastavovať!!
|