Протокол AMQP
Что такое AMQP?
Структура AMQP
Терминология
Вывод

AMQP Protocol

1. Протокол AMQP

ПРОТОКОЛ AMQP
ПРЕЗЕНТАЦИЮ ПОДГОТОВИЛИ:
КОНДРАТОВ ЯРОСЛАВ
КОНДРАТОВ АНДРЕЙ
ЛАПИН АНДРЕЙ

2. Что такое AMQP?

ЧТО ТАКОЕ AMQP?
AMQP — это протокол передачи и
кадрирования. Под кадрированием
подразумевается предоставление структуры
для потоков двоичных данных, которые
передаются в любом направлении в рамках
сетевого подключения. Структура
разграничивает отдельные блоки данных,
именуемые кадрами, которые передаются
между сторонами подключения.

3.

• В отличие от более ранних версий
черновых версий из рабочей группы
AMQP, которые по-прежнему
используются несколькими брокерами
сообщений, окончательным протоколом
рабочей группы и стандартизированным
протоколом AMQP 1.0 не предписывает
наличие брокера сообщений или какойлибо конкретной топологии для
сущностей внутри брокера сообщений.

4.

• Служебная Шина AZUR:
Центр событий AZUR:

5. Структура AMQP

СТРУКТУРА AMQP

6.

• Протокол можно разделить на два слоя:
Functional Layer - определяет набор команд которые
выполняют работу от имени приложения.
Transport Layer - обслуживает запросы приложения к серверу
и сервера к приложению, управляет мультиплексированием
каналов, фреймингом, кодировкой, heart-beating,
представлением данныx, работой с ошибками.
Примеры очередей:
store-and-forward-queue - хранит и распространяет
сообщения для многих потребителей (consumers) по
принципу round robin. Постоянные, публичные
private reply queue - хранит и распространяет сообщения для
одного потребителя (consumer). Временные, приватные
private subscription queue - хранит сообщения от многих
источников и отправляет одному потребителю (consumer).
Временные, приватные

7. Терминология

ТЕРМИНОЛОГИЯ
Exchange - сущность которая получает сообщения от приложений и при необходимости
перенаправляет их в очереди сообщений.
Binding: отношение между очередью сообщений и точками обмена.
Routing key: виртуальный адрес, который точка обмена использует для принятия решения о
дальнейшей маршрутизации.
Сообщение (message) — единица передаваемых данных, основная его часть (содержание)
никак не интерпретируется сервером, к сообщению могут быть присоединены
структурированные заголовки.
Точка обмена (exchange) — в неё отправляются сообщения.
Очередь (queue) — здесь хранятся сообщения до тех пор, пока не будут забраны клиентом.

8. Вывод

ВЫВОД
Основная идея состоит в том, что отдельные
подсистемы (или независимые приложения) могут
обмениваться произвольным образом сообщениями
через AMQP-брокер, который осуществляет
маршрутизацию, возможно гарантирует доставку,
распределение потоков данных, подписку на нужные
типы сообщений.
English     Русский Правила