RabbitMQ. Gawo 3. Kumvetsetsa Mizere ndi Zomangamanga
RabbitMQ. Gawo 4. Kuchita ndi zomwe zili mauthenga ndi mafelemu
RabbitMQ. Gawo 5: Kusindikiza ndi Kugwiritsa Ntchito Mauthenga
RabbitMQ. Gawo 6. mwachidule za Federation ndi Mafosholo Module
RabbitMQ. Gawo 7. Tsatanetsatane wa Kulumikizana ndi Chanel
RabbitMQ. Gawo 8. RabbitMQ mu .NET
RabbitMQ. Gawo 9. Kuwunika
Kusintha kwachindunji
Direct exchange - amagwiritsidwa ntchito pakufunika perekani uthenga ku mizere yeniyeni. Uthenga umasindikizidwa kwa exchanger ndi yeniyeni kiyi yolowera ndikulowa mumizere yonse yomwe imalumikizidwa ndi chosinthira ichi chokhala ndi kiyi yofananira. Chinsinsi cha njira ndi chingwe. Kufananiza kumagwiritsidwa ntchito kuyang'ana zingwe za kufanana.
Chiwonetsero chamayendedwe a uthenga:
В rabbitmq pali lingaliro chosasintha chosasintha. izi direct exchange palibe dzina. Ngati chosinthira chosasinthika chikugwiritsidwa ntchito, ndiye kuti uthengawo udzatumizidwa pamzere wokhala ndi dzina lofanana ndi kiyi yotumizira uthenga.
Kusinthana Mutu
Topic exchange - zofanana direct exchange imathandiza kusankha njira pofanizira kiyi yolowera. Koma, pamenepa, fungulo laperekedwa pa template. Mukapanga template, gwiritsani ntchito 0 kapena mawu ochulukirapo (makalata AZ и az ndi manambala 0-9), olekanitsidwa ndi kadontho, komanso zizindikiro * и #.
* - akhoza kusinthidwa ndi ndendende 1 mawu
# - akhoza kusinthidwa ndi 0 kapena mawu ambiri
Chiwonetsero chamayendedwe a uthenga:
Kuyambira Baibulo RabbitMQ 2.4.0 routing algorithm kwa topic exchange anayamba kugwira ntchito mpaka 145 nthawi mwachangu. Iwo adakwaniritsa izi pokhazikitsa njirayo yesani kukhazikitsa, zomwe zikutanthawuza kuyimira ma templates monga mtengo wamtengo. Mwachitsanzo ma templates a.b.c, a.*.b.c, a.#.c и b.b.c idzayimiridwa ndi dongosolo ili:
Kufananiza kwachitsanzo kumafufuzidwa kuyambira muzu ndi kupita pamwamba mpaka pansi.
ma templates omwe amagwiritsa ntchito *mofulumira kwambirikuposa ma templates omwe amagwiritsa ntchito #.
topic exchange Mochedwerako direct exchange
Kusinthana kwa Fanout
Fanout exchange - mauthenga onse amaperekedwa ku mizere yonse ngakhale kiyi yolowera yafotokozedwa mu uthengawo.
Zopadera:
RabbitMQsichigwira ntchito ndi makiyi apanjira ndi ma templates zomwe zimakhala ndi zotsatira zabwino pakuchita. Ichi ndiye chothamanga kwambiri exchange;
ogula onse ayenera kutha kukonza mauthenga onse;
Chiwonetsero chamayendedwe a uthenga:
Kusinthana kwa Headers
Headers exchange - amawongolera mauthenga ku mizere yofananira kutengera kufananiza kwa magulu awiri (makiyi, mtengo) headers zomanga ndi zofananira uthenga katundu. headers ndi Dictionary<ключ, значение>.
Ngati muwonjezera kiyi yapadera kudikishonale x-match ndi tanthauzo any, ndiye uthenga umayendetsedwa ngati awiriawiri (kiyi, mtengo) akugwirizana pang'ono. Mchitidwewu ndi wofanana ndi wogwiritsa ntchito or.
var bindingArguments = new Dictinary<String, Object>();
bindingArguments.add("x-match", "any");
Kiyi yofikira x-match ili ndi mtengo all. Izi zikutanthauza kuti uthengawo umayendetsedwa pamene awiriawiri (kiyi, mtengo) akugwirizana kwathunthu. Mchitidwewu ndi wofanana ndi wogwiritsa ntchito and.
Chiwonetsero chamayendedwe a uthenga:
Zopadera:
kusinthasintha kwina
zowonjezera zowerengera. Onse awiriawiri (kiyi, mtengo) wa chikhalidwe headers ziyenera kusanjidwa ndi dzina lofunikira musanawerenge mayendedwe a mauthenga. Pang'onopang'ono kuposa mitundu ina yakusinthana.
Pitani ku gulu la admin RabbitMQ pansi pa wogwiritsa guest (dzina lolowera: guest ndi password: guest). Chonde dziwani kuti wosuta guest imatha kulumikizana kuchokera ku localhost. Tsopano tiyeni tipite ku tabu Exchanges ndipo dinani Add a new exchange. Lembani katundu: