Подтвердить что ты не робот

Брокерский архитектурный образец в простом английском

Может ли кто-нибудь объяснить мне шаблон брокера на английском языке? Возможно, с точки зрения Java или реальной аналогии.

4b9b3361

Ответ 1

Попробуйте представить, что у 10 человек есть сообщения, которые им нужно доставить. Еще 10 человек ожидают сообщения от предыдущей группы. В открытой среде каждый человек в первой группе должен будет доставить свое сообщение получателю вручную, поэтому каждый человек должен посетить хотя бы одного члена второй группы. Это неэффективно и хаотично.

В брокере есть класс управления (в этом случае почтальон), который получает все сообщения от первой группы. Затем брокер организует сообщения, исходящие от получателя, и выполняет любые операции, прежде чем посещать каждого получателя один раз, чтобы доставить все сообщения для них. Это намного эффективнее.

В разработке программного обеспечения это позволяет удаленным и гетерогенным классам легко общаться друг с другом. Класс управления имеет интерфейс, с которым могут взаимодействовать все входящие сообщения, поэтому сообщения и сообщения могут быть отправлены и правильно интерпретированы. Имейте в виду, что это не очень масштабируемо, поэтому оно теряет эффективность для более крупных систем.

Надеюсь, это помогло!