Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 19634|Atsakyti: 1

[Įskiepių biblioteka] Pranešimų siuntimo ir gavimo demonstracinė versija

[Kopijuoti nuorodą]
Paskelbta 2019-05-30 22:58:30 | | | |



Įvadas


Kai kuriose vietose informacijos apdorojimo tikslumui užtikrinti naudojamos pranešimų eilės. Pavyzdžiui, esant dideliam sutapimui, svetainės atlieka duomenų apdorojimą. Šiandien šiame straipsnyje įrašyta paprasta RabbitMQ demonstracija. Prieš įeinant į šį straipsnį, RbMQ aplinka turi būti įdiegta iš anksto (nes anksčiau įdiegiau vietinę RbMQ aplinką ir bijau, kad pašalinimas sukels tam tikrų problemų, kad registras nėra švarus, todėl čia neįrašysiu aplinkos diegimo).



Aplinka ir įrankiai



>"Windows 10" sistema
>RabbitMQ aplinkosaugos paslaugos
>VS 2017



SMS žinutė



1: Sukurkite dvi naujas konsolės programas, būtent "RabbitMQClient" ir "RabbitMQServer".





2: Žiūrėkite "RabbitMQ.Client" DLL

3: Į RabbitMQClient projektą Program.cs įklijuokite šį kodą



4: Į RabbitMQServer projektą, Program.cs, įklijuokite šį kodą



5: F5 Norėdami pradėti "RabbitMQServer" projektą, konsolėje įveskite informaciją, paspauskite "Enter".



6: Neuždarykite "RabbitMQServer" projekto konsolės, dešiniuoju pelės mygtuku spustelėkite "RabbitMQClient" projektą - > "Derinti" - > "Pradėti naują egzempliorių"






Galite įvesti informaciją dešinėje esančioje "RabbitMQServer" konsolėje, kad ji būtų rodoma kairėje. RabbitMQServer projektas kuria pranešimus. RabbitMQClient projektas apdoroja (sunaudoja) pranešimus. Tai yra gamintojas ir vartotojas pranešimų eilėje. Kodas taip pat apima maršruto parinkimą ir kanalus.

Pranešimo gamintojo pusėje numeskite apdorojamą informaciją į pranešimų eilę. Gavęs pranešimą, vartotojas gali atitinkamai apdoroti šiuos duomenis.

Jei aplinka įdiegta, vietinis numatytasis prievado adresas turi būti http://localhost:15672/#/queues. Galite tiesiogiai pasiekti svečio paskyrą arba sukonfigūruoti paskyrą ir atitinkamus leidimus bakstelėdami komandinę eilutę.



Informacija, kurią ką tik įvedėte į RabbitMQServer konsolę, iš tikrųjų yra pranešimų eilėje pirmas, galite uždaryti RabbitMQClient langą pirmas, o tada įvesti keletą informacijos vienetų lange, stebėti pranešimų eilę, ir jūs galite pamatyti, kad yra trys duomenų vienetai eilėje.



Kai prasideda mūsų RabbitMQClient langas, pranešimas automatiškai išnyks iš pranešimų eilės, kai jį gausite įprastai. Tai yra pranešimų eilės patvirtinimo mechanizmas, kai mums reikalinga informacija bus tiksliai gauta, vartotojas grąžins būseną į pranešimų eilę, kad sunaikintų pranešimą. Jei vartotojas negauna pranešimo arba yra išimtis ir negrąžina šios būsenos reikšmės, pranešimas liks eilėje, kol pranešimas bus sunaudotas įprastai, o tai užtikrina pranešimo tikslumą.



Epilogas




Deja, yra labai mažai vietų, kur savo projektuose naudoju pranešimų eiles. Be išsamaus supratimo bus naudojami tik pagrindai.

Aukščiau pateiktoje demonstracinėje versijoje yra skylė, o RbMQ ryšys RabbitMQClient turi naudojimo sluoksnį. Kadangi tai asinchroninė gija, programa paleis ir perdirbs RbMQ ryšį, kol nebaigs gauti pranešimo, ir bus pranešta apie klaidą. Būdas su tuo susidoroti: pašalinkite naudodami ir atleiskite rankiniu būdu.













Ankstesnis:"npm ERR! Klaida: EPERM: operacija neleidžiama"
Kitą:Įvadas į devynias įprastas regėjimo programas
Paskelbta 2019-05-31 09:12:21 |
Geriausia įkelti demonstracinį straipsnio šaltinio kodą į:https://down.itsvse.com/
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com