3.2.4 Saving and Restoring Object State
While CORBA objects are active, their state is contained in a
servant. Unless an application uses
TP::create_active_object_reference
, state must be
initialized when the object is first invoked (that is, the first
time a method is invoked on a CORBA object after its object
reference is created), and on subsequent invocations after they
have been deactivated. While a CORBA object is deactivated, its
state must be saved outside the process in which the servant was
active. The object’s state can be saved in shared memory, in
a file, or in a database. Before a CORBA object is deactivated, its
state must be saved, and when it is activated, its state must be
restored.
The programmer determines what constitutes an object’s state and what must be saved before an object is deactivated, and restored when an object is activated.