Broker de solicitare de obiecte
În calculul distribuit , un broker de solicitare de obiecte (ORB) este un fragment de software middleware care permite programatorilor să efectueze apeluri de program între diferite computere dintr-o rețea .
Descriere
ORB-urile gestionează transformările structurilor de date de proces în secvențe de octeți (și invers), aceste secvențe sunt apoi transmise prin rețea. Acest proces se numește marshalling sau serializare (serializare).
ORB-urile, cum ar fi sistemele compatibile CORBA , utilizează un limbaj de descriere a interfeței (IDL ) pentru a descrie datele care trebuie transmise prin apeluri la distanță. O tehnologie numită Remote Procedure Call (RPC) a fost foarte populară înainte ca programarea orientată pe obiecte (OOP) să devină curentul principal al „gândirii”.
În plus față de marshaling de date, globurile oferă adesea mult mai multe caracteristici, cum ar fi tranzacții distribuite , servicii de director sau în timp real de programare .
În limbajele orientate obiect, ORB ia forma unui obiect cu metode care permit conectarea la obiectul servit. Metodele unui obiect devin accesibile pentru invocații la distanță în urma unei conexiuni la obiectul ORB în sine. ORB necesită câțiva parametri pentru a obține adresa de rețea a obiectului care va deveni la distanță. ORB-urile tipice au de obicei multe alte metode.
Implementări
- CORBA - Arhitectura comună a solicitantului de obiecte.
- ORBexpress - ORB în timp real pentru sisteme de interfață obiective
- DCOM - Modelul de obiecte componente distribuite de la Microsoft
- RMI - Sun Microsystems Remote Method Invocation Protocol
- RPC - Apel de procedură la distanță
- SimpleORB - un mic ORB non-CORBA
- OmniORB - o specificație CORBA ORB licențiată conform GPL