Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19634|Odpoveď: 1

[Knižnica pluginov] Demo odosielania a prijímania správy frontou správ

[Kopírovať odkaz]
Zverejnené 30. 5. 2019 22:58:30 | | | |



predhovor


Na niektorých miestach sa na zabezpečenie presnosti spracovania informácií používajú fronty správ. Napríklad v situáciách s vysokou súbežnosťou webové stránky vykonávajú spracovanie dát. Dnes tento článok zaznamenáva jednoduchú ukážku RabbitMQ. Pred vstupom do tohto článku musí byť prostredie RbMQ nainštalované vopred (pretože som predtým inštaloval lokálne prostredie RbMQ a obávam sa, že odinštalovanie spôsobí problémy, pretože register nie je čistý, preto nebudem tu nahrávať inštaláciu prostredia).



Prostredie a nástroje



>Systém Windows 10
>RabbitMQ Environmentálne služby
>VS 2017



Text



1: Vytvoriť dve nové konzolové aplikácie, konkrétne "RabbitMQClient" a "RabbitMQServer".





2: Pozrite si "RabbitMQ.Client" dll

3: V projekte RabbitMQClient Program.cs vložte nasledujúci kód



4: V projekte RabbitMQServer Program.cs vložiť nasledujúci kód



5: F5 na spustenie projektu RabbitMQServer, v konzole zadajte informácie, stlačte enter.



6: Nezatvárajte konzolu projektu RabbitMQServer, kliknite pravým tlačidlom na projekt RabbitMQClient - > "Debug" - > "Spustiť novú inštanciu"






Informácie môžete zadať do konzoly RabbitMQServer napravo, aby ste ich zobrazili naľavo. Projekt RabbitMQServer produkuje správy. Projekt RabbitMQClient spracováva (spotrebováva) správy. Toto je producent a spotrebiteľ vo fronte správ. Kód zahŕňa aj smerovanie a kanály.

Na strane producenta správ vložte informácie na spracovanie do fronty správ. Po prijatí správy môže spotrebiteľ tieto údaje podľa potreby spracovať.

Ak je prostredie nainštalované, lokálna predvolená adresa portu by mala byť http://localhost:15672/#/queues. Môžete priamo pristupovať k hosťovskému účtu, alebo si môžete nastaviť účet a príslušné oprávnenia klepnutím na príkazový riadok.



Informácie, ktoré ste práve zadali do konzoly RabbitMQServer, sa najskôr nachádzajú vo fronte správ, môžete najskôr zatvoriť okno RabbitMQClient, potom zadať niekoľko informácií, pozorovať frontu správ a vidieť, že vo fronte sú tri dáta.



Keď sa spustí naše okno RabbitMQClient, správa automaticky zmizne z fronty správ po jej normálnom prijatí. Toto je mechanizmus potvrdenia fronty správ – keď sú potrebné informácie prijaté presne, spotrebiteľ vráti stav do fronty správ, aby správu zničil. Ak spotrebiteľ správu nedostane, alebo ak existuje výnimka a nevráti túto hodnotu, správa zostane vo fronte, kým sa správa nespotrebuje normálne, čo zabezpečuje presnosť správy.



Epilóg




Bohužiaľ, je len veľmi málo miest, kde v projektoch používam fronty správ. Bez hĺbkového pochopenia sa použijú len základy.

V uvedenom deme je diera a prepojenie RbMQ v RabbitMQClient má vrstvu používania. Keďže ide o asynchrónne vlákno, program spustí a recykluje RbMQ Connection ešte predtým, než správu dokončí prijatie, a bude nahlásená chyba. Spôsob, ako sa s tým vysporiadať, je: odstrániť ho a manuálne ho uvoľniť.













Predchádzajúci:"Npm ERR! Chyba: EPERM: prevádzka nie je povolená"
Budúci:Úvod do deviatich konvenčných zrakových softvérov
Zverejnené 31. 5. 2019 9:12:21 |
Najlepšie je nahrať demo zdrojový kód článku na:https://down.itsvse.com/
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com