An invention for assigning a plurality of remote procedure call (RPC)
endpoints at runtime to a single server process, and for the server
process itself to efficiently inform a requesting client of at least one
of the plurality of the RPC endpoints is disclosed. In one embodiment, a
single server process establishes a plurality of non-statically defined
endpoints at runtime corresponding to various RPC services provided by the
server process. In addition, the server process establishes another RPC
endpoint for responding to RPC endpoint address queries from clients; this
address query endpoint could either be predetermined or dynamically
assigned at runtime. To acquire and use one of the plurality of endpoints
of the server process assigned at runtime, a client first places a remote
procedure call to the address request endpoint of the server process and
includes a description of the desired service or endpoint. In response,
the server process returns an identifier of one or more matching endpoints
or services. Based on this identifier, the client then places a remote
procedure call on the desired endpoint of the server process.
Un'invenzione per l'assegnazione della pluralità di punti finali di Remote Procedure Call (RPC) a tempo di esecuzione ad un singolo processo dell'assistente e per il processo in se dell'assistente per informare efficientemente un cliente di richiesta almeno di uno della pluralità dei punti finali del RPC è rilevata. In un incorporamento, un singolo processo dell'assistente stabilisce una pluralità di punti finali non-statically definiti a tempo di esecuzione che corrisponde ai vari servizi del RPC forniti dal processo dell'assistente. In più, il processo dell'assistente stabilisce un altro punto finale del RPC per la risposta alle domande di indirizzo di punto finale del RPC dai clienti; questo punto finale di domanda di indirizzo ha potuto essere predeterminato o essere assegnato dinamicamente a tempo di esecuzione. Per acquistare ed usare uno della pluralità di punti finali del processo dell'assistente assegnato a tempo di esecuzione, un cliente primo dispone un Remote Procedure Call al punto finale di richiesta di indirizzo del processo dell'assistente ed include una descrizione del servizio o del punto finale voluto. Nella risposta, il processo dell'assistente restituisce un contrassegno di uno o più punti finali o servizi di corrispondenza. Sulla base di questo contrassegno, il cliente allora dispone un Remote Procedure Call sul punto finale voluto del processo dell'assistente.