RabbitMQ¶
Այս հոդվածում
Տեղեկատվություն
RabbitMQ-ն լուծում է տարբեր հավելվածների բաղադրիչների կամ միկրոսպասարկողների (microservices) միջև տվյալների փոխանակման համար: Այն ամենահայտնի հաղորդագրությունների բրոքերներից է, որոնք աջակցում են ասինխրոն կապը տարբեր համակարգերի և ծրագրավորման լեզուների միջև: RabbitMQ-ն հիմնված է AMQP (Advanced Message Queuing Protocol) արձանագրության վրա, որը ապահովում է ստանդարտացում և հուսալիություն հաղորդագրությունների փոխանակման մեջ: Այս ծառայությունը հանդիսանում է միջնորդ՝ հաղորդագրություն ուղարկողների և ստացողների միջև, ինչը թույլ է տալիս նրանց փոխազդելու առանց կապի:
RabbitMQ. Հիմնական գործառույթները¶
- Message Queues: Հաղորդագրություններ հերթին ուղարկելու և դրանք ասինխրոն ստանալու հնարավորություն: Այն ապահովում է ճկունություն և սխալների դիմացկունություն տարբեր համակարգային բաղադրիչների միջև հաղորդագրությունների փոխանակման ժամանակ:
- Distributed: RabbitMQ-ն աջակցում է բաշտկված (distributed) արքիտեկտուրայի, ինչը նշանակում է, որ message broker-ը կարող է տեղակայվել մի քանի հանգույցների (nodes) վրա: Այն թույլ է տալիս հավասարակշռել ծանրությունը և ապահովել սխալների դիմացկունություն:
- Delivery Guarantee: Ուղարկված հաղորդագրությունը պահվում է հերթում, մինչև այն հաջողությամբ չհասցա կստացողին կամ մինչև ժամանակի սպառումը (timeout): Այն ապահովում է հուսալի կապ համակարգային բաղադրիչների միջև:
- Publish/Subscribe Pattern: RabbitMQ-ն աջակցում է pub/sub (publish/subscribe) մոդելին, որտեղ հրկնորդը (publisher) ուղարկում է հաղորդագրություններ կոնկրետ թեմայի մասին, իսկ բաժանորդները (subscribers) կարող են ստանալ այդ թեմայի վերաբերյալ հաղորդագրություններ:
- Routing flexibility: RabbitMQ-ն տրամադրում է հաղորդագրությունների ուղուղման (routing) տարբեր տարբերակներ, ներառյալ direct routing, topic routing և այլն:
- Extensibility: Կա մեծ քանակությամբ պլագիններ, որոնք ավելացնում են հավելյալ գործառույթներ, ինչպիսիք են՝ հաղորդագրությունների mãக்նագրումը, նույնականացումը (authentication), մոնիթորինգը և այլն:
- Management and monitoring tools: Ադմինիստրացիայի վեբ ինտերֆեյսը, հրամանների տողը (command line) և API-ն՝ RabbitMQ-ի աշխատանքի ավտոմատացման և մոնիթորինգի համար:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 34 | RabbitMQ | Ubuntu 22.04 | + | + | - | - | 1 | 1 | - | Ոչ | ՊԱՏՎԻՐԵԼ |
Տեղեկատվություն
Այս ծրագրի տեղակայման հնարավորությունների մասին տեղեկությունների համար տեսեք այս հղումը
Web interface-ը հասանելի կլինի հետևյալ URL-ով՝ https:rabbitmq{Server_ID_from_Invapi}.hostkey.in:
Նշում
Եթե այլ բան նախատեսված չէ, ապա ռեզերվային կարգով մենք տեղակայում ենք ծրագրի վերջին թողարկված տարբերակը (latest release version) ծրագրավորողի կայքից կամ օպերացիոն համակարգի պահեստներից:
RabbitMQ-ի տեղակայումից հետո սկսել աշխատանքը¶
Պատվերի վճարումից հետո գրանցման ժամանակ նշված էլեկտրոնային հասցեին կուղարկվի ծանուցում, որ սերվերը պատրաստ է աշխատանքի: Այն կպարունակի VPS-ի IP հասցեն, ինչպեսզիք՝ մուտք գործելու համար login և password: Մեր ընկերության հաճախորդները կառավարում են սերվերի սարքավորումները և API control panel-ը՝ Invapi միջոցով:
Ահա նույնականացման (authorization) տվյալները.
- RabbitMQ dashboard-ին հասանելիության հղումը web interface-ով: webpanel թեգի մեջ:
- Login:
root; - Password: Կուղարկվի ձեր էլեկտրոնային հասցեին, երբ սերվերը պատրաստ կլինի օգտագործման համար՝ ծրագրային տեղակայումից հետո:
Նշում
RabbitMQ-ի հիմնական կարգավորումների մասին լրացուցիչ տեղեկությունների համար տեսեք մշակողների փաստաթղթերը:
RabbitMQ սերվերի պատվիրում API-ի միջոցով¶
Այս ծրագրը API-ի միջոցով տեղակայելու համար հետևեք այս հրահանգներին: