AMQP (англ. Advanced Message Queuing Protocol) — відкритий стандарт протоколу прикладного рівня для проміжного програмного забезпечення, орієнтованого на обробку повідомлень. Семантика обміну повідомленнями налаштовується під потреби конкретного проекту. «Брокер повідомлень», який здійснює маршрутизацію, зазвичай гарантує доставку, розподіл потоків даних, підписку на потрібні типи повідомлень.
Архітектуру протоколу розробив John O'Hara з банку JP Morgan Chase & Co.
Точки обміну
«Повідомлення» (message) відправляються в «точку обміну». Точка обміну розподіляє повідомлення в одну або кілька «черг». При цьому в точці обміну повідомлення не зберігаються. Точки обміну бувають трьох типів:
- розгалуження (англ. fanout) — повідомлення передається в усі причеплені до неї черги ;
- прямі (direct) — повідомлення передається в чергу з ім'ям, що збігається з ключем маршрутизації (routing key), який вказується при відправці повідомлення ;
- теми (topic ) — щось середнє між розгалуженням і прямим типом, повідомлення передається в черзі, для якої збігається маска на ключ маршрутизації.
Повідомлення зберігаються в чергах доти, поки не буде забрано клієнтом. Клієнт завжди забирає повідомлення з однієї або декількох черг.
Реалізація
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
AMQP angl Advanced Message Queuing Protocol vidkritij standart protokolu prikladnogo rivnya dlya promizhnogo programnogo zabezpechennya oriyentovanogo na obrobku povidomlen Semantika obminu povidomlennyami nalashtovuyetsya pid potrebi konkretnogo proektu Broker povidomlen yakij zdijsnyuye marshrutizaciyu zazvichaj garantuye dostavku rozpodil potokiv danih pidpisku na potribni tipi povidomlen Arhitekturu protokolu rozrobiv John O Hara z banku JP Morgan Chase amp Co Tochki obminu Povidomlennya message vidpravlyayutsya v tochku obminu Tochka obminu rozpodilyaye povidomlennya v odnu abo kilka cherg Pri comu v tochci obminu povidomlennya ne zberigayutsya Tochki obminu buvayut troh tipiv rozgaluzhennya angl fanout povidomlennya peredayetsya v usi prichepleni do neyi chergi pryami direct povidomlennya peredayetsya v chergu z im yam sho zbigayetsya z klyuchem marshrutizaciyi routing key yakij vkazuyetsya pri vidpravci povidomlennya temi topic shos serednye mizh rozgaluzhennyam i pryamim tipom povidomlennya peredayetsya v cherzi dlya yakoyi zbigayetsya maska na klyuch marshrutizaciyi Povidomlennya zberigayutsya v chergah doti poki ne bude zabrano kliyentom Kliyent zavzhdi zabiraye povidomlennya z odniyeyi abo dekilkoh cherg RealizaciyaRabbitMQ Apache QpidDiv takozhCherga struktura danih OMQ Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim