1. Įvadas į ActiveMQ Pirmiausia išanalizuokite tokį scenarijų: apsipirkdami svetainėje turime pereiti, pateikti užsakymą, sukurti sąskaitą faktūrą, apdoroti mokėjimą, įvykdyti užsakymą, pristatymą ir kt. Tačiau kai vartotojas pateikia užsakymą, jis iš karto nukreipiamas į puslapį "Ačiū už užsakymą". Negana to, jei nebus vėlavimo, vartotojas taip pat gaus el. laišką. Jei naudojame tradicinį įgyvendinimo būdą, paprastai tai yra duomenų bazės valdymas, o tada skambinti įvairioms sąsajoms, įvairioms tarnyboms laukti įvairių atsakymų, kad užtruktų ilgai, kol pamatysite kito užsakymo rezultatą, jei tam tikroje nuorodoje yra problema, tada užsakymo rezultatas kurį laiką nebus matomas, šiuolaikinei elektroninei prekybai tai yra netoleruotina. Tada ActiveMQ gali labai gerai išspręsti šią problemą: kai vartotojas pateikia užsakymą, skambinama ActiveMQ, kad pateiktų užsakymą, o tada sistema gali grįžti į rezultatų puslapį, o visas užsakymo procesas nebus iškviestas sinchroniškai, o foninis DARBAS gali būti aptartas ir vykdomas. Jei registratūros užsakymų apimtis yra didelė, kiekvieną užsakymą reikia paskambinti tik vieną kartą, o foninis biuras negali jo apdoroti iš karto? Neskubėkite, niekas jūsų neverčia, užsakymai laukia eilėje ActiveMQ, jie nebus sudirgę. Šis scenarijus idealiai tinka tam tikrai talpyklos eilei, vadinamai pranešimų eile, kurią gali įdiegti daugelis produktų, ir, beje, atsako į kitą galimą klausimą: ji yra daug greitesnė nei duomenų bazė. Šis straipsnis prasideda nuo pagrindų ir kartu mokosi šio straipsnio sistemos operacinės aplinkos: "Window7" 32 bitų 2. Atsisiųskite oficialią "ActiveMQ" svetainę atsisiuntimo adresas: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Žiūrėkite paskutinę konsolės išvesties eilutę: "leidžiama prieiga prie visų MBeans", kad įrodytumėte, kad paleidimas buvo sėkmingas. Paleidę "ActiveMQ", galite prisijungti naudodami naršyklę, kad prisijungtumėte: http://localhost:8161/admin/ autentifikavimo, numatytasis vartotojo vardas yra admin, o slaptažodis yra admin (Prielaida yra ta, kad įdiegta Java aplinka) Atsisiųskite Dll:Apache.NMS-1.6.0-bin.zip ir Apache.NMS.ActiveMQ-1.6.4-bin.zip .NET versiją vienu metu Atsisiųskite viską iš čia:http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. Pirmajame ActiveMQ pavyzdyje C# naudojamas informacijos šaltiniui parašyti, t.y. gamintojas: Sąsaja yra labai paprasta, Lable, TextBox, mygtukas, tada pridėti Apache.NMS.dll ir Apache.NMS.ActiveMQ.dll nuorodos, rasti juos kituose 2 atsisiųsti paketus aukščiau, atkreipkite dėmesį į versijos numerį.
Galite spustelėti mygtuką, kad išsiųstumėte kai kuriuos pranešimus, ir šie pranešimai bus laikinai saugomi ActiveMQ, ir galėsite prisijungti prie tinklalapio, kuriame ką tik paprašėte slaptažodžio, kad galėtumėte jį peržiūrėti.
Tada parašykite imtuvui, tai yra vartotojui: Taip pat pridėti nuorodas į tuos 2 DLL, sąsaja yra labai paprasta tik su vienu Lable:
Kai tik jį paleisite, pamatysite, kad šie pranešimai buvo gauti čia, o serverio pusės pranešimai buvo ištrinti.
4. Santrauka Aukščiau įdiegta P2P pranešimų eilė, kuri laikinai saugoma ir laukiama apdorojimo, o pranešimas po apdorojimo dingsta, užtikrinant pristatymą, neprarastą ir nenumestą. Šis režimas gali būti naudojamas tik ribotais atvejais, o klientas gali turėti tik vieną, kuris priklauso greitojo pristatymo formai ir negali atitikti užsakymo apdorojimo reikalavimų, priežastis labai paprasta: juodojo sąrašo patikrinimo nuoroda gauna šią užsakymo informaciją, o apžvalgos nuorodos gauti negalima, o kitame skyriuje kartu sužinome "pranešimų grupės siuntimas", tai yra, šaukti, užsakymas ateina, visi pradeda užsiimti...
Pastaba: straipsnis perspausdinamas ir straipsnio pranešimas. Properties.SetString("filtras","demo"); To nustatyti nereikia!!
|