[omniORB] Lost one-way calls

Duncan Grisby dgrisby@uk.research.att.com
Thu, 22 Apr 1999 14:09:24 +0100


On Thursday 22 April, "Zurek, Jan" wrote:

> e-mails in the archive Sai-Lai Lo states the following:
> 
> "Oneway call is just like request-reply except that there is no
> reply = from the other end. If the ORB detects the connection is
> broken when the = request is being sent, it does the following:
>
>  If the broken connection is a cache connection, i.e. it has been
> used previously for other invocations, the ORB would quietly try to
> = reconnect to the remote address space and retry the request again.
>
> If the reconnect fails, it would throw a COMM_FAILURE. ..."
>
> What is correct now? The caller of a one-way "function" should be
> able to recognize that the call could not be submitted and therefore
> the caller should be able to perform some action (e.g. throw an
> exception).

Sorry -- Sai-Lai is right of course. oneway invocations _can_ throw
COMM_FAILURE exceptions. However, it is still possible for oneways to
be dropped in some circumstances.

Duncan.

-- 
 -- Duncan Grisby  \  Research Engineer  --
  -- AT&T Laboratories Cambridge          --
   -- http://www.uk.research.att.com/~dpg1 --