Che cos’è un broker di richieste di oggetti?

Un broker di richieste di oggetti o ORB sta programmando protocolli che funzionano come intermediario o broker tra un cliente e un fornitore. Utilizzando un broker di richiesta di oggetti, il client invia una richiesta per l’esecuzione di un tipo di servizio. Il broker riceve la richiesta e la instrada a un punto di terminazione sulla rete dove la richiesta può essere completata con successo. Utilizzando un broker di richiesta di oggetti, il server client che elabora la richiesta non deve sapere dove inoltrare la richiesta nella rete. Il broker valuta la richiesta e quindi la instrada di conseguenza.

A volte è utile interpretare un broker di richieste di oggetti come un esempio di middleware. In sostanza, il middleware funziona come mezzo per trasmettere i dati da un punto di origine a un punto di terminazione, piuttosto che il trasferimento dei dati in una comunicazione strettamente punto a punto. Il vantaggio di questo approccio è che il middleware è in grado di qualificare i dati in ingresso e di instradarli verso una porzione della rete dove è probabile che vengano elaborati con il massimo livello di efficienza.

L’object request broker fa parte della più ampia Common Object Request Broker Architecture, nota anche come CORBA. È questa architettura più ampia che consente al broker di richieste di oggetti di elaborare in modo accurato e rapido l’input dei dati dal client e consegnare i dati al sistema o al server appropriato sulla rete. Ogni componente viene impostato utilizzando il linguaggio di definizione dell’interfaccia che consente al compilatore incrociato di identificare ciascun componente attualmente funzionante in qualsiasi punto della rete.

Come parte della funzionalità complessiva, un broker di richiesta di oggetti può fornire più di un punto di terminazione per i dati contenuti nella richiesta del client. Ad esempio, i dati possono essere copiati e spostati su vari server della rete. I dati possono essere scaricati in un database per un’ulteriore elaborazione mentre vengono anche aggiunti a file semplici per l’archiviazione. La conferma del completamento può avvenire come parte della funzionalità complessiva, oltre a consentire il ripristino della richiesta nella sua forma originale se la sequenza non viene completata correttamente.

Poiché esiste la possibilità di configurare il broker di richiesta di oggetti per adattarsi a un numero di ambienti e gestire un’ampia gamma di richieste client, i programmatori sono in grado di adattare il broker per gestire qualsiasi numero di attività singole e multiple per la richiesta client in entrata. I broker sono anche in qualche modo adattabili, in quanto man mano che i componenti vengono aggiunti alla rete, possono essere nominati e aggiunti all’architettura generale con relativa facilità.