Jump to content

Модель брокера

Шаблон брокера это архитектурный шаблон , который можно использовать для структурирования распределенных программных систем с разделенными компонентами, которые взаимодействуют посредством удаленных вызовов процедур . Компонент-брокер отвечает за координацию связи, например пересылку запросов, а также за передачу результатов и исключений. [1]

Определение

[ редактировать ]

Шаблон брокера — это шаблон архитектуры, который предполагает использование промежуточного программного объекта, называемого «брокером», для облегчения связи между двумя или более программными компонентами. Брокер действует как «посредник» между компонентами, позволяя им взаимодействовать, не подозревая о существовании друг друга.

В шаблоне брокера брокер отвечает за получение сообщений от одного компонента и пересылку их соответствующему получателю. Компоненты, которые взаимодействуют через брокера, известны как серверы или клиенты. Брокер также может выполнять дополнительные задачи, такие как фильтрация, изменение сообщений, обеспечение качества обслуживания (QoS) (например, 0 для «не более одного раза»), безопасность или предоставление дополнительных услуг программным компонентам.

Шаблон брокера позволяет компонентам оставаться разделенными и сосредоточиться на своих собственных обязанностях, сохраняя при этом возможность взаимодействовать и сотрудничать с другими компонентами системы. Его также можно использовать для уменьшения количества зависимостей между компонентами, что делает систему более гибкой и простой в обслуживании.

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

[ редактировать ]

Маклер

  • Ведение таблицы маршрутизации зарегистрированных компонентов программного обеспечения.
  • Поддерживайте таблицу фильтров для перенаправления транзитных сообщений к нужным компонентам программного обеспечения.
  • Может гарантировать дополнительные функции, такие как информационная безопасность и качество обслуживания .

Сервер

  • Программные компоненты, отвечающие за отправку сообщения.
  • Его также называют издателем .

Клиент

  • Программные компоненты, которые подписались и ожидают определенного сообщения.
  • Его также можно назвать потребителем или подписчиком.

Преимущества

[ редактировать ]

Источник: [2]

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

Недостатки

[ редактировать ]
  • Один центральный компонент, который должен быть надежным и эффективно написанным.
  • Отсутствие согласованности данных передаваемых сообщений.

Реальная реализация шаблона

[ редактировать ]

Путаница вокруг узора

[ редактировать ]

Шаблон брокера и шаблон публикации-подписки имеют некоторое сходство, и их иногда путают. [3] Тем не менее, когда дело доходит до представления, есть некоторые основные различия:

  • представлен Архитектурный шаблон «Брокер» диаграммой « Многие к одному ко многим» .
  • Архитектурный шаблон публикации-подписки представлен диаграммой « многие ко многим» . Здесь функции обмена сообщениями скрыты как сквозная проблема .
  1. ^ «Решение: используйте брокера — шаблонно-ориентированная архитектура программного обеспечения для чайников [книга]» . www.oreilly.com . Проверено 26 марта 2023 г.
  2. ^ Сталь, Майкл (1 января 1995 г.). «Архитектурная основа брокера» . Проверено 26 марта 2023 г. - через www.academia.edu. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  3. ^ Команда HiveMQ. «Описание установления соединения клиента и брокера MQTT и сервера MQTT — Основы MQTT: часть 3» . www.hivemq.com . Проверено 26 марта 2023 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 325e9ccb7ac1f7a7d6e01dc34206be7b__1712251620
URL1:https://arc.ask3.ru/arc/aa/32/7b/325e9ccb7ac1f7a7d6e01dc34206be7b.html
Заголовок, (Title) документа по адресу, URL1:
Broker pattern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)