Qu'est-ce qu'un courtier de demande d'objet?
Un courtier de demande d’objet ou ORB est un protocole de programmation qui sert d’intermédiaire ou de courtier entre un client et un fournisseur. À l'aide d'un courtier de demande d'objet, le client soumet une demande pour qu'un type de service ait lieu. Le courtier reçoit la demande et l'achemine vers un point de terminaison du réseau où la demande peut être complétée avec succès. En utilisant un courtier de requêtes d’objets, le serveur client traitant la requête n’a pas besoin de savoir à quel endroit du réseau transférer la requête. Le courtier évalue la demande puis la route en conséquence.
Il est parfois utile de comprendre un courtier de demande d’objet comme un exemple de middleware. Le middleware sert essentiellement à acheminer des données d'un point d'origine à un point de terminaison, plutôt que de transférer des données dans une communication strictement point à point. L'avantage de cette approche est que le middleware est capable de qualifier les données entrantes et de les acheminer vers une partie du réseau où elles sont susceptibles d'être traitées avec le plus haut niveau d'efficacité.
Le courtier de demande d'objet fait partie de l'architecture plus large du courtier de demande d'objet commun, également appelée CORBA. C’est cette architecture plus large qui permet au courtier de demandes d’objet de traiter avec précision et rapidité l’entrée de données du client et de transmettre les données au système ou au serveur approprié du réseau. Chaque composant est configuré à l'aide du langage de définition d'interface qui permet au compilateur croisé d'identifier chaque composant actuellement fonctionnel n'importe où sur le réseau.
Dans le cadre de la fonctionnalité globale, un courtier de requêtes d’objet peut fournir plusieurs points de terminaison pour les données contenues dans la requête du client. Par exemple, les données peuvent être copiées et déplacées vers différents serveurs du réseau. Les données peuvent être sauvegardées dans une base de données pour traitement ultérieur tout en étant ajoutées à des fichiers simples pour le stockage. La confirmation de l'achèvement peut s'inscrire dans le cadre de la fonctionnalité globale et permettre également à la demande d'être restaurée dans sa forme d'origine si la séquence échoue correctement.
Comme il est possible de configurer le courtier de demande d’objet pour s’adapter à un certain nombre d’environnements et de traiter un large éventail de demandes client, les programmeurs peuvent l’adapter pour gérer un nombre quelconque de tâches simples et multiples pour la demande client entrante. Les courtiers sont également quelque peu adaptables, dans la mesure où des composants sont ajoutés au réseau, ils peuvent être nommés et ajoutés à l'architecture générale avec une relative facilité.