|
|
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
|