Skip to main content

Что такое брокер объектных запросов?

Брокер объектных запросов или ORB - это программные протоколы, которые функционируют как посредник или посредник между клиентом и поставщиком. Используя посредник объектных запросов, клиент отправляет запрос на предоставление какого-либо типа услуги. Посредник получает запрос и направляет его в точку завершения в сети, где запрос может быть успешно завершен. Используя посредника объектных запросов, клиентский сервер, обрабатывающий запрос, не должен знать, куда в сети направить запрос. Брокер оценивает запрос и затем направляет его соответственно.

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

Посредник запросов объектов является частью более широкой архитектуры посредника запросов общих объектов, также известной как CORBA. Именно эта более широкая архитектура позволяет брокеру объектных запросов точно и быстро обрабатывать ввод данных от клиента и доставлять данные надлежащим образом системе или серверу в сети. Каждый компонент настраивается с использованием языка определения интерфейса, который позволяет кросс-компилятору идентифицировать каждый компонент, работающий в данный момент в любом месте сети.

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

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