[erlang-questions] Does oneway CORBA method send result back to server?

Niclas Eklund <>
Wed Jun 3 14:13:34 CEST 2009


Hello!

The exact behavior of oneway operations isn't defined in the OMG 
specifications. I.e. depends on the implementation in the client- and 
server-side ORBs. When Orber act as a server it normally doesn't send any 
information back to the client, but some system exceptions like 'MARSHAL' 
will be sent. Location forward messages can also be sent to the client 
ORB, but these are managed by the ORB.

How the client-side ORB (TAO in this case) behaves in all cases I cannot 
tell. When Orber act as client system exceptions like 'MARSHAL', 
'COMM_FAILURE', 'INV_OBJREF' and 'BAD_CONTEXT' will in some situations be 
thrown. I.e. you can roughly compare Orbers oneway implementation with 
gen_server:cast/2.

Best regards,

Niclas @ Erlang/OTP

On Wed, 3 Jun 2009, Peter A. Smirnoff wrote:

> Hello there,
>
> I have one CORBA object work as a callback. The callback's methos is marked as "oneway". The objects is called
> from non-erlang orber (TAO). The question is : does oneway method return any value via network?
>
>
> interface ICallback
> {
>    oneway void setAnswer(in Data aData);
> };
>
> When setAnswer call completes, does erlang orber send anything back to server via network?
>
> Thx in adv,
> Peter




More information about the erlang-questions mailing list