Un broker de cerere de obiect sau ORB este protocoale de programare care funcționează ca intermediar sau broker între un client și un furnizor. Folosind un broker de solicitare de obiect, clientul trimite o cerere pentru ca un anumit tip de serviciu să aibă loc. Brokerul primește cererea și o direcționează către un punct de terminare din rețea unde cererea poate fi finalizată cu succes. Prin utilizarea unui broker de solicitare de obiect, serverul client care procesează cererea nu trebuie să știe unde din rețea să redirecționeze cererea. Brokerul evaluează cererea și apoi o direcționează în consecință.
Uneori este util să înțelegeți un broker de solicitare de obiect ca fiind un exemplu de middleware. În esență, middleware-ul funcționează ca mijloc de transmitere a datelor de la un punct de origine la un punct de terminare, mai degrabă decât ca transferul de date într-o comunicare strict punct la punct. Avantajul acestei abordări este că middleware-ul este capabil să califice datele primite și să le direcționeze către o porțiune a rețelei unde este probabil să fie procesate cu cel mai mare nivel de eficiență.
Brokerul de solicitare de obiect face parte din arhitectura mai largă Common Object Request Broker, cunoscută și sub numele de CORBA. Această arhitectură mai largă face posibil ca brokerul de solicitare a obiectelor să proceseze cu acuratețe și rapid datele introduse de la client și să livreze datele către sistemul sau serverul corespunzător din rețea. Fiecare componentă este configurată utilizând limbajul de definire a interfeței care permite compilatorului încrucișat să identifice fiecare componentă funcțională în prezent oriunde în rețea.
Ca parte a funcționalității generale, un broker de solicitare de obiect poate oferi mai mult de un punct de terminare pentru datele conținute în cererea clientului. De exemplu, datele pot fi copiate și mutate pe diferite servere din rețea. Datele pot fi aruncate într-o bază de date pentru procesare ulterioară, în timp ce sunt adăugate în fișiere simple pentru stocare. Confirmarea finalizării poate avea loc ca parte a funcționalității generale, precum și permițând restabilirea cererii la forma inițială dacă secvența nu se completează corespunzător.
Deoarece există posibilitatea de a configura brokerul de cereri de obiect pentru a se potrivi într-un număr de medii și de a gestiona o gamă largă de solicitări ale clienților, programatorii sunt capabili să adapteze brokerul pentru a gestiona orice număr de sarcini unice și multiple pentru cererea clientului de intrare. Brokerii sunt, de asemenea, oarecum adaptabili, prin aceea că, pe măsură ce componentele sunt adăugate la rețea, acestea pot fi denumite și adăugate la arhitectura generală cu relativă ușurință.