Demand-driven object loading

Bill Janssen janssen@parc.xerox.com
Thu, 9 Oct 1997 14:43:04 PDT


Excerpts from mail: 9-Oct-97 Demand-driven object loading Randy
Shoup@tumbleweed.c (1293*)

> Has anyone else done anything like this? 
> Has anyone resolved these issues differently?

ILU has a construct called an "object table", which is attached to a
"kernel server" (object group).  This is basically a callback procedure
which is invoked when a request is made on a object not currently in
memory.  It can re-incarnate one or more objects, then pass the desired
object back to the server-side code which was looking for it.  Combined
with ILU alarms, or other methods of garbage collection in
garbage-collected languages, this provides the kind of functionality you
describe.  The "kernel server" architecture of ILU already allows it to
handle groups of objects, of arbitrary size; that may not be available
in omniORB, I'm not sure.

Bill