A variety of methods, apparatus and data structures for managing
collections of objects are described. In one aspect of the invention, an
object that is intended for use in a distributed object operating
environment has a structure including a group designation, a co-activation
designation and a co-process designation. The group designation is
arranged to identify a group to which the object belongs. The group is
defined as a collection of objects which share a common persistent state.
The co-activation designation is arranged to identify a co-activation set
to which the object belongs. The co-activation set is a collection of
objects which are to be activated at the same time. The co-process
designation is arranged to identify a co-process set to which the object
belongs. The co-process set is a collection of objects which are to be
activated within a single process. A various embodiments, a variety of
methods of utilizing one or more of these designations to facilitate
efficient operation of a distributed computing system are also described.
In some applications, a particular object may be conceptually divided into
a plurality of sub-objects, with each sub-object having its own portion of
persistent memory. In this embodiment, the particular object may only be
invoked as a whole, but the object is provided with a mechanism for
accessing the selected sub-object in response to a call from a client
object that invokes the object and identifies the sub-object in a
sub-object field of an object reference that refers to the object. When
sub-objects are use, the object references may be arranged to include a
host identifier, an object identifier and a sub-object field.
Una varietà di metodi, gli apparecchi e le strutture di dati per le collezioni in carico di oggetti sono descritti. In una funzione dell'invenzione, un oggetto che è inteso per uso in una condizioni di funzionamento distribuita dell'oggetto ha una struttura compreso un'indicazione del gruppo, un'indicazione di co-attivazione e un'indicazione di co-processo. L'indicazione del gruppo è organizzata per identificare un gruppo a cui l'oggetto appartiene. Il gruppo è definito come collezione di oggetti che ripartiscono un persistente comune dichiarano. L'indicazione di co-attivazione è organizzata per identificare un'co-attivazione regolata a cui l'oggetto appartiene. L'insieme di co-attivazione è una collezione di oggetti che sono di essere attivati allo stesso tempo. L'indicazione di co-processo è organizzata per identificare un co-processo regolato a cui l'oggetto appartiene. L'insieme di co-processo è una collezione di oggetti che sono di essere attivati all'interno di singolo processo. I vari incorporamenti, una varietà di metodi di utilizzazione dell'uno o più di queste indicazioni per facilitare l'esercizio efficiente di un sistema informatico distribuito inoltre sono descritti. In alcune applicazioni, un oggetto particolare può essere diviso concettualmente in una pluralità di secondario-oggetti, con ogni secondario-oggetto che ha relativa propria parte della memoria persistente. In questo incorporamento, l'oggetto particolare può essere invocato soltanto nell'insieme, ma l'oggetto è fornito di un meccanismo per l'accesso a dell'secondario-oggetto selezionato in risposta ad una chiamata da un oggetto del cliente che invoca l'oggetto ed identifica l'secondario-oggetto in un campo dell'secondario-oggetto di un riferimento dell'oggetto che si riferisce all'oggetto. Quando gli secondario-oggetti sono uso, i riferimenti dell'oggetto possono essere organizzati per includere un contrassegno ospite, un contrassegno dell'oggetto e un campo dell'secondario-oggetto.