Similar presentations:
Протокол AMQP
1. Протокол AMQP
ПРОТОКОЛ AMQPПРЕЗЕНТАЦИЮ ПОДГОТОВИЛИ:
КОНДРАТОВ ЯРОСЛАВ
КОНДРАТОВ АНДРЕЙ
ЛАПИН АНДРЕЙ
2. Что такое AMQP?
ЧТО ТАКОЕ AMQP?AMQP — это протокол передачи и
кадрирования. Под кадрированием
подразумевается предоставление структуры
для потоков двоичных данных, которые
передаются в любом направлении в рамках
сетевого подключения. Структура
разграничивает отдельные блоки данных,
именуемые кадрами, которые передаются
между сторонами подключения.
3.
• В отличие от более ранних версийчерновых версий из рабочей группы
AMQP, которые по-прежнему
используются несколькими брокерами
сообщений, окончательным протоколом
рабочей группы и стандартизированным
протоколом AMQP 1.0 не предписывает
наличие брокера сообщений или какойлибо конкретной топологии для
сущностей внутри брокера сообщений.
4.
• Служебная Шина AZUR:Центр событий AZUR:
5. Структура AMQP
СТРУКТУРА AMQP6.
• Протокол можно разделить на два слоя: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-брокер, который осуществляет
маршрутизацию, возможно гарантирует доставку,
распределение потоков данных, подписку на нужные
типы сообщений.