Sobes.tech
Junior — Middle

Ի՞նչ դեր էր կատարում RabbitMQ ձեր նախորդ նախագծում և ինչ խնդիրների համար էր օգտագործվում այս գործիքը։

sobes.tech AI

Պատասխան AI-ից

Իմ նախորդ նախագծում RabbitMQ-ը օգտագործվում էր հաղորդագրությունների միջնորդի կարգավիճակում՝ կազմակերպելու անսինխրոն փոխազդեցությունը միկրոսերվիսների միջև: RabbitMQ-ի հիմնական գործառույթները:

  • Թվարկված առաջադրանքների հերթ, որպեսզի թեթևացնի հիմնական ծառայությունները և ապահովի դիմացկունությունը գագաթնակետային բեռների ժամանակ:
  • Իրադարձությունների փոխանցում համակարգի բաղադրիչների միջև, օրինակ՝ տվյալների փոփոխությունների մասին ծանուցումներ:
  • Publish/Subscribe մոդելի իրականացում՝ հաղորդագրությունների տարածման համար մի քանի բաժանորդների միջև:

Օրինակ՝ պատվերի ընդունման ծառայությունը ուղարկում էր հաղորդագրություն հերթին, իսկ պատվերների մշակման ծառայությունը այն մշակեց անսինխրոն, ինչը բարձրացրեց համակարգի ընդարձակելիությունը և դիմացկունությունը։