[tao-users] CORBA using oneway calls

Quek Tai Wee Taiwee.Quek at dzhintl.com
Thu Jun 16 03:28:04 CDT 2016


Hi,



TAO VERSION: 1.6a_p13
ACE VERSION: 5.6a_p13



HOST MACHINE and OPERATING SYSTEM:

     Red Hat Enterprise Linux Server release 6.6 (Santiago)

COMPILER NAME AND VERSION (AND PATCHLEVEL):
        g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)



DOES THE PROBLEM AFFECT:
    COMPILATION? No
    LINKING? No
    EXECUTION? Yes



SYNOPSIS:

Using TAO for a production equities feed publish/subscribe system.
Would like advice on using oneway calls.

DESCRIPTION:

We are doing performance tests on the throughput of the publisher sending 100K messages to subscriber, both running on different servers.

The average timings are around 25 secs for 100k messages.

The IDL method is something like this :

    void deliverMessage(in SL_Msg::Message msg);



Alternatively, when we run same tests using the oneway call , the timings are around 3 seconds for 100k messages, a vast improvement.

    oneway void deliverMessage2(in SL_Msg::Message msg);



Can anyone advised if it is ok to use oneway calls in the scenario that I have described ?
Are there any cons to this approach , like possibility of receiving data out of band ?



We have tried to send up to 500K messages with a running sequence number and so far there has been no out of sequence messages.


Regards,

Quek Tai Wee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.isis.vanderbilt.edu/pipermail/tao-users/attachments/20160616/2559507f/attachment.html>


More information about the tao-users mailing list