oneway
Matthew Newhook
matthew_newhook@stratos.ca
Mon, 6 Oct 1997 16:02:14 -0230
Sai-Lai Lo (S.Lo@orl.co.uk) did say on 10/6/97:
> I should also point out that omniORB_2.2.0 has a few deficencies in
> supporting co-located clients and object implementations.
>
> 1. _dispose() does not get rid of the object implementation until all the
> object references in the same address space are released. On the other
> hand, object references held in a different address space does not have
> that effect.
>
> 2. When an object reference is unmarshalled and the ORB determines that it
> is an object in the same address space, it will try to locate the
> object. If the object is not found, it throws a SystemException. On the
> other hand, if the object reference points to an object in a different
> address space, the ORB would happily create an object reference without
> checking if the object actually exists. If the object does not exists, a
> SystemException would be raised only when the object reference is
> invoked.
>
> I have sort out (2) in the coming release so that the behaviour is the same
> whether the object is local or remote. (1) is more difficult and a long
> term solution involves introducing an indirection in dispatching calls to
> co-located objects. I'm going to sort that out when I start doing the
> Portable Object Adaptor.
I have modified omniORB to better support local objects. In particular
I have fixed these two shortcomings.
If anyone is interested in this modified version of omniORB I can make
it available. This version also has other changes to support
per-object activation, and changes to the idl compiler to generate code
that compiles under Win32.
We are using omniORB in a large project (~100k LOC), under both Solaris
and WinNT, and it works significantly better than the commercial ORB's
that we have tried (Orbix, and HP ORBPlus).
> Regards,
>
> Sai-Lai
>
> --
> E-mail: S.Lo@orl.co.uk | Olivetti & Oracle Research Lab
> | 24a Trumpington Street
> Tel: +44 223 343000 | Cambridge CB2 1QA
> Fax: +44 223 313542 | ENGLAND
Matthew
--
Matthew Newhook. matthew_newhook@stratos.ca, http://www.engr.mun.ca/~matthew
Software Designer, Stratos Network Research.
w: (709) 364-5950, h: (709)-745-4346