¿Qué es un intermediario de solicitud de objetos?

Un intermediario de solicitud de objetos u ORB son protocolos de programación que funcionan como intermediarios o intermediarios entre un cliente y un proveedor. Mediante un intermediario de solicitud de objetos, el cliente envía una solicitud para que se lleve a cabo algún tipo de servicio. El corredor recibe la solicitud y la enruta a un punto de terminación en la red donde la solicitud se puede completar con éxito. Al utilizar un intermediario de solicitud de objetos, el servidor cliente que procesa la solicitud no tiene que saber en qué parte de la red reenviar la solicitud. El corredor evalúa la solicitud y luego la enruta en consecuencia.

A veces es útil entender que un intermediario de solicitudes de objetos es un ejemplo de middleware. Esencialmente, el middleware funciona como un medio para transmitir datos desde un punto de origen a un punto de terminación, en lugar de la transferencia de datos en una comunicación estrictamente punto a punto. La ventaja de este enfoque es que el middleware puede calificar los datos entrantes y enrutarlos a una parte de la red donde es probable que se procesen con el mayor nivel de eficiencia.

El intermediario de solicitudes de objetos es parte de la arquitectura de intermediarios de solicitudes de objetos comunes más amplia, también conocida como CORBA. Es esta arquitectura más amplia la que hace posible que el intermediario de solicitudes de objetos procese con precisión y rapidez la entrada de datos del cliente y entregue los datos al sistema o servidor adecuado en la red. Cada componente se configura utilizando el lenguaje de definición de interfaz que permite al compilador cruzado identificar cada componente que funciona actualmente en cualquier lugar de la red.

Como parte de la funcionalidad general, un intermediario de solicitudes de objetos puede proporcionar más de un punto de terminación para los datos contenidos en la solicitud del cliente. Por ejemplo, los datos se pueden copiar y mover a varios servidores de la red. Los datos se pueden volcar en una base de datos para su posterior procesamiento y también se pueden agregar a archivos sin formato para su almacenamiento. La confirmación de finalización puede tener lugar como parte de la funcionalidad general, además de permitir que la solicitud se restaure a su forma original si la secuencia no se completa correctamente.

Debido a que existe la capacidad de configurar el intermediario de solicitudes de objetos para que se adapte a varios entornos y maneje una amplia gama de solicitudes de clientes, los programadores pueden adaptar el intermediario para manejar cualquier cantidad de tareas únicas y múltiples para la solicitud del cliente entrante. Los intermediarios también son algo adaptables, ya que a medida que se agregan componentes a la red, se pueden nombrar y agregar a la arquitectura general con relativa facilidad.