Он бояд вақте кӯмак кунад, ки интиқоли истеъмолкунандагон бояд нисбат ба ҳалли бо истеъмолкунандагони сершумор бо истифода аз як навбат баландтар шавад.
Якҷоя кардани ивазкунандаҳо (E2E)
Рафтори ҳама мубодилакунандагонро бо истифода аз алоқа муттаҳид кардан мумкин аст Мубодила ба Биржа (комбинатсияи ивазкунандаҳо ба мушаххасот дохил карда нашудаанд AMQP. Ин як тамдиди протокол аз ҷониби аст RabbitMQ).
Намоиши графикии ҷараёни паём:
Аз ҳисоби E2E мо метавонем конфигуратсияи дурусти миқёспазирро пайдо кунем, ки ҳам ба талаботи ҷорӣ ва ҳам афзоянда ҷавобгӯ бошад.
Эҷоди Exchange
Эҷоди мубодила бо истифода аз синхронӣ сурат мегирад RPC дархост ба сервер. Дархост бо истифода аз усул сурат мегирад Exchange.Declareбо параметрҳо даъват карда мешавад:
durable - агар насб карда шавад true, он гоҳ exchange доимӣ хоҳад буд. Он дар диск нигоҳ дошта мешавад ва метавонад аз бозоғозкунии сервер/брокер наҷот ёбад. Агар арзиш false, он гоҳ exchange муваққатӣ аст ва вақте ки сервер/брокер бозоғоз мешавад, нест карда мешавад
autoDelete - хориҷкунии автоматӣ. Exchange вақте ки ҳамаи навбатҳои бо он алоқаманд нест карда мешаванд
arguments - далелҳои ихтиёрӣ. Аксар вақт онҳо тавассути далелҳо муайян мекунанд alternative exchange (ивазкунандаи алтернативӣ). Агар паём дар масири аслӣ ҳаракат карда натавонад, он метавонад ба ивазкунандаи алтернативӣ фиристода шавад, то бо роҳи дигар интиқол дода шавад.
Агар офариниш exchangeмумкин аст, пас сервер ба муштарӣ синхронӣ мефиристад RPC ҷавоб Exchange.DeclareOk. Агар офариниш имконнопазир аст (дархост рад карда шуд Exchange.Declare), пас канал баста мешавад сервер бо истифода аз фармони асинхронӣ Channel.Close ва муштарӣ истисно хоҳад гирифт OperationInterruptedException, ки рамзи хато ва тавсифи онро дар бар мегирад.
Пеш аз интишори паёмҳо мубодилакунанда бояд сохта шавад. Агар шумо ба ягон мубодилаи мавҷуда паём нашр кунед - RabbitMQ оромона бартараф мекунад.
Эҷоди мубодила тавассути GUI
Ба панели администратор равед RabbitMQ зери истифодабаранда guest (номи корбар: guest ва парол: guest). Лутфан қайд кунед, ки истифодабаранда guest метавонад танҳо аз localhost пайваст шавад. Акнун биёед ба ҷадвал равем Exchanges ва пахш кунед Add a new exchange. Хусусиятҳоро пур кунед:
Аксарияти хосиятҳо дар боло тавсиф шудаанд. Дар ин ҷо мо қайд мекунем, ки агар мо муқаррар кунем Internal, он гоҳ мубодила метавонад танҳо барои истифода бурда мешавад E2E. Producer ба ин гуна мубодила хабар фиристода наметавонад.
хулоса
Ҳангоми таҳияи система тавсифи топология қулай аст масир бо истифода аз график. Аммо пеш аз он ки шумо ба сохтани график шурӯъ кунед, бояд роҳҳои дорои трафики зиёдро қайд кунед, зеро худи онхо талаб мекунанд гузариши баландтар (спектакли). Минбаъд шумо метавонед трафикро тасниф кунед. Ва танҳо пас аз он ба сохтмон шурӯъ кунед.