Microsoft Message Queuing

Содержание

Слайд 2

Олег Степанов, dotSITE Software

Достоинства Message Queuing

Асинхронный обмен данными между приложениями
Надежность передачи
Возможность работы

Олег Степанов, dotSITE Software Достоинства Message Queuing Асинхронный обмен данными между приложениями
при отсутствии соединения
Безопасность

Слайд 3

Структура сетей Message Queuing

Структура сетей Message Queuing

Слайд 4

Олег Степанов, dotSITE Software

Message Queuing Networks

Образуют взвешенный граф (узлы – sites, дуги

Олег Степанов, dotSITE Software Message Queuing Networks Образуют взвешенный граф (узлы –
– соединения между ними (site links). Дуги имеют стоимость (cost))
Информация о сети хранится в распределенной БД – MSMQ Information Storage (MQIS)

Слайд 5

Олег Степанов, dotSITE Software

Роли серверов Message Queuing

Сервер, предоставляющий public queues
Сервер маршрутизации

Олег Степанов, dotSITE Software Роли серверов Message Queuing Сервер, предоставляющий public queues Сервер маршрутизации

Слайд 6

Олег Степанов, dotSITE Software

Типы очередей

Создаваемые пользователем
Системные

Олег Степанов, dotSITE Software Типы очередей Создаваемые пользователем Системные

Слайд 7

Олег Степанов, dotSITE Software

Пользовательские очереди

Общедоступные (public) – доступны всем в сети
Частные (private)

Олег Степанов, dotSITE Software Пользовательские очереди Общедоступные (public) – доступны всем в
– доступны только с локальной машины
Администрационные (administration) – предназначены для хранения уведомлений
Очереди ответов (response queues) – хранят ответы на сообщения

Слайд 8

Олег Степанов, dotSITE Software

Системные очереди

Протокольные очереди (journal queues) – хранят копии посланных

Олег Степанов, dotSITE Software Системные очереди Протокольные очереди (journal queues) – хранят
и удаленных сообщений и сообщений
Очереди удаленных сообщений (dead-letter queues) – хранят копии не доставленных сообщений
Очереди отчетов (report queues)
Частные системные очереди(private system queues)

Слайд 9

Олег Степанов, dotSITE Software

Способы указания очередей

По пути (HostName\QueueName)
По форматному имени (FORMATNAME:PUBLIC=QueueGUID)
По метке

Олег Степанов, dotSITE Software Способы указания очередей По пути (HostName\QueueName) По форматному имени (FORMATNAME:PUBLIC=QueueGUID) По метке

Слайд 10

Олег Степанов, dotSITE Software

Сообщения

Сообщение содержит тело (body) с заголовок, в котором указываются

Олег Степанов, dotSITE Software Сообщения Сообщение содержит тело (body) с заголовок, в
его свойства
Тело может содержать любые сериализованные данные

Слайд 11

Олег Степанов, dotSITE Software

Основные свойства сообщений

Метка (label) – строка, описывающая сообщение
Тип уведомления

Олег Степанов, dotSITE Software Основные свойства сообщений Метка (label) – строка, описывающая
(acknowledgement type)
Приоритет (priority)
Временные ограничения доставки
Свойства для поддержка транзакций

Слайд 12

Олег Степанов, dotSITE Software

Уведомления

Уведомления могут быть посланы по факту достижения сообщением очереди

Олег Степанов, dotSITE Software Уведомления Уведомления могут быть посланы по факту достижения
назначения или прочтения их приложением
Уведомления могут быть отрицательными
Очередь, куда должны быть посланы уведомления, указывается в заголовке сообщения

Слайд 13

Олег Степанов, dotSITE Software

Приоритет

Учитывается при маршрутизации и расположении сообщений в очереди
Учитывается только

Олег Степанов, dotSITE Software Приоритет Учитывается при маршрутизации и расположении сообщений в
для сообщений, не являющихся частью транзакции

Слайд 14

Олег Степанов, dotSITE Software

Временные ограничения

Ограничения могут быть на время доставки до очереди

Олег Степанов, dotSITE Software Временные ограничения Ограничения могут быть на время доставки
и извлечения из очереди
Сообщения, обработка которых не удовлетворила временным рамкам, помещаются в очереди мертвых сообщений

Слайд 15

Олег Степанов, dotSITE Software

Поддержка транзакций

Очереди могут быть транзакционными или нет
Для поддержки транзакций

Олег Степанов, dotSITE Software Поддержка транзакций Очереди могут быть транзакционными или нет
введены идентификаторы транзакций, а также флаги начала и конца транзакции

Слайд 16

Олег Степанов, dotSITE Software

Форс-мажор

Если сообщение не может быть доставлено следующему в цепочке

Олег Степанов, dotSITE Software Форс-мажор Если сообщение не может быть доставлено следующему
узлу, оно хранится на текущей машине пока не истечет время доставки
Если очередь в данный момент недоступна, на нее нужно ссылаться по форматному имени
Время передачи отсчитывается от момента создания сообщения

Слайд 17

Олег Степанов, dotSITE Software

Новое в MSMQ 3.0

Обмен сообщениями через Internet (Internet Messaging)
Модель

Олег Степанов, dotSITE Software Новое в MSMQ 3.0 Обмен сообщениями через Internet
“один ко многим”
Программное управление
Триггеры (Message Queuing Triggers)

Слайд 18

Олег Степанов, dotSITE Software

Сообщения через Internet

HTTP как возможный транспортный протокол
Использование SOAP
Поддержка сложных

Олег Степанов, dotSITE Software Сообщения через Internet HTTP как возможный транспортный протокол
серверных систем (load balancing, web farms, firewalls)
Имя файла: Microsoft-Message-Queuing.pptx
Количество просмотров: 130
Количество скачиваний: 1