RabbitMQ¶
Այս հոդվածում
Տեղեկատվություն
RabbitMQ-ն լուծում է տարբեր հավելվածների բաղադրիչների կամ միկրոսպասարկողների (microservices) միջև տվյալների փոխանակման համար: Այն հաղորդագրությունների ամենահայտարարված բրոքերներից է, որոնք աջակցում են ասինխրոն հաղորդակցությանը տարբեր համակարգերի և ծրագրավորման լեզուների միջև: RabbitMQ-ն հիմնված է AMQP (Advanced Message Queuing Protocol) արձանագրության վրա, որը ապահովում է ստանդարտացում և հուսալիություն հաղորդագրությունների փոխանցման մեջ: Այս ծրագրային ապահովումը հանդիսանում է միջնորդ ստեղնողների և ստացողների միջև՝ թույլ տալով նրանց փոխազդելու առանցնյա իրարից:
RabbitMQ. Հիմնական հնարավորություններ¶
- Հաղորդագրությունների հերթեր: Հաղորդագրություններ հերթ ուղարկելու և դրանք ասինխրոն ստանալու հնարավորություն: Այն ապահովում է ճկկություն և սխալների դիմացկունություն տարբեր համակարգային բաղադրիչների միջև հաղորդակցության մեջ:
- Distributed (Բաշտակված): RabbitMQ-ն աջակցում է բաշտակված (distributed) արქիտեկտուրային, ինչը նշանակում է, որ հաղորդագրությունների բրոքերը կարող է տեղակայվել մի քանի հանգույցների (nodes) վրա: Այն թույլ է տալիս հավասարակշռել ծանրաբեռնվածությունը և ապահովել սխալների դիմացկունություն:
- Հաղորդագրության հասանելիության երաշխիք: Ուղարկված հաղորդագրությունը պահվում է հերթում, մինչև այն հաջողությամբ չհասնի ստացողին կամ մինչև ժամանակի սպառումը (timeout): Այն ապահովում է հուսալի հաղորդակցություն համակարգային բաղադրիչների միջև:
- Publish/Subscribe մոդել: RabbitMQ-ն աջակցում է pub/sub (publish/subscribe) մոդելին, որտեղ հրկնողը (publisher) ուղարկում է հաղորդագրություններ որոշակի թեմայի մասին, իսկ բաժանորդները (subscribers) կարող են ստանալ հաղորդագրություններ այդ թեմայի վերաբերյալ:
- Ուղուղորդման ճկկություն: RabbitMQ-ն տրամադրում է հաղորդագրությունների ուղուղորդման (routing) տարբեր տարբերակներ: Դա ներառում է ուղղակի (direct) ուղուղորդում, թեմատիկ (topic) ուղուղորդում և այլն:
- Ընդլայնվող հնարավորություններ: Կա մեծ քանակությամբ պլագիններ, որոնք ավելացնում են հավելյոք ֆունկցիոնալություն, ինչպիսիք են հաղորդագրությունների շիֆրավորումը, նույնականացումը, մոնիթորինգը և այլն:
- Կառավարման և մոնիթորինգի գործիքներ: Ադմինիստրատորի վեբ ինտերֆեյս, հրամանների տող (command line) և API՝ RabbitMQ-ի աշխատանքի ավտոմատացման և մոնիթորինգի համար:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 34 | RabbitMQ | Ubuntu 24.04 | + | + | - | - | 1 | 1 | - | Ոչ | ՊԱՏՎԻՐԵԼ |
Վեբ ինտերֆեյս հասանելի կլինի հետևյալ URL-ով՝ https:rabbitmq{Server_ID_from_Invapi}.hostkey.in:
Նշում
Եթե այլ բան նախատեսված չէ, ռեզերվային կարգով մենք տեղակայում ենք ծրագրի վերջին թողարկված տարբերակը՝ ծրագրավորողի կայքից կամ օպերացիոն համակարգի պաշարներից:
RabbitMQ-ի տեղակայումից հետո սկսել աշխատանքը¶
Պատվերը վճարելուց հետո գրանցման ժամանակ նշված էլեկտրոնային հասցեին կուղարկվի ծանուցում, որ սերվերը պատրաստ է աշխատանքի: Այն կպարունակի VPS-ի IP հասցեն, ինչպեսզիք, ինչպես նաև մուտքի տվյալները (login և password) միացման համար: Մեր ընկերության հաճախորդները կառավարում են սերվերների սարքավորումները և API կառավարման վահանակը՝ Invapi-ի միջոցով:
Ահա նույնականացման տվյալները.
- RabbitMQ dashboard-ի վեբ ինտերֆեյսով մուտք գործելու հղումը: webpanel թեգի մեջ:
- Login:
root; - Password: Ուղարկվում է ձեր էլեկտրոնային հասցեին ծրագրի տեղակայումից հետո, երբ սերվերը պատրաստ է օգտագործման համար:
Նշում
RabbitMQ-ի հիմնական կարգավորումների մասին հավելյալ տեղեկությունների համար տեսեք ծրագրավորողների փաստաթղթերը:
RabbitMQ սերվերի պատվիրում API-ի միջոցով¶
Այս ծրագրը API-ի միջոցով տեղակայելու համար հետևեք այս հրահանգներին.