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