<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
I've a similar problem as reported in this newsgroup a couple of weeks
ago (multiple-profile IORs) but this is related to omniORB 4.0.5.&nbsp; The
client tries to establish a connection to a server via a corbaloc
reference. Since the server host provides two multiple ethernet
interfaces both of them are listed in the corbaloc reference as follows:<br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService">corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService</a><br>
<br>
Tests have shown that the guaranteed fault-tolerance behaviour works as
expected when the first interface is not available (i.e. the client
tries to establish a connection to 192.168.207.11, gives up after same
time and establishes a connection via 192.168.208.11).<br>
<br>
However, the TCP timeout delay which forces the ORB to use the second
profile can run into tens of seconds. This contradicts our requirements
and I have to find a way to reduce this delay. I've tried out a client
call timeout (e.g. clientCallTimeOutPeriod=1000) and retry to establish
a connection within a loop. But unfortunetly, it doesn't work. The ORB
only retries to establish a connection via the first profile. <br>
<br>
Maybe I've missed something. But is there any way to cope with that on
ORB level (forcing a profile switch)? Or do I need to adjust the TCP
settings of our platform (which is Redhat Linux 7.2). Has anyone a
solution or any experiences that may be helpful? Any help is
appreciated.<br>
<br>
I've attached both traces below.<br>
<br>
Trace clientCallTimeOutPeriod=0:<br>
<br>
<font face="Courier New, Courier, monospace">omniORB: Initialising
incoming endpoints.<br>
omniORB: Bind to address 0.0.0.0.<br>
omniORB: Starting serving incoming endpoints.<br>
SubscriberImpl::SubscriberImpl<br>
omniORB: Adding root/bidir.persistent&lt;0&gt; (activating) to object
table.<br>
omniORB: State root/bidir.persistent&lt;0&gt; (activating) -&gt; active<br>
omniORB: Creating ref to local: root/bidir.persistent&lt;0&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id: IDL:PS/Subscriber:1.0<br>
omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 1<br>
omniORB: giopRendezvouser task execute for giop:tcp:192.168.207.10:33854<br>
omniORB: Creating ref to remote: boa&lt;0x4576656e7453657276696365&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id: <br>
Try to connect EventService<br>
<a class="moz-txt-link-abbreviated" href="mailto:corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService">corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService</a><br>
omniORB: AsyncInvoker: thread id = 2 has started. Total threads = 2<br>
omniORB: Scavenger task execute.<br>
omniORB: throw giopStream::CommFailure from
giopStream.cc:1073(1,NO,TRANSIENT_ConnectFailed)<br>
omniORB: Client opened bidirectional connection to
giop:tcp:192.168.208.11:5555<br>
omniORB:&nbsp; send bidir IIOP service context: ( 192.168.208.10:33854 )<br>
omniORB: sendChunk: to giop:tcp:192.168.208.11:5555 124 bytes<br>
omniORB: AsyncInvoker: thread id = 3 has started. Total threads = 4<br>
omniORB: AsyncInvoker: thread id = 4 has started. Total threads = 4<br>
omniORB: giopWorker task execute.<br>
<br>
<br>
</font>Trace clientCallTimeOutPeriod=1000:<br>
<br>
<font face="Courier New, Courier, monospace">omniORB: Initialising
incoming endpoints.<br>
omniORB: Bind to address 0.0.0.0.<br>
omniORB: Starting serving incoming endpoints.<br>
SubscriberImpl::SubscriberImpl<br>
omniORB: Adding root/bidir.persistent&lt;0&gt; (activating) to object
table.<br>
omniORB: State root/bidir.persistent&lt;0&gt; (activating) -&gt; active<br>
omniORB: Creating ref to local: root/bidir.persistent&lt;0&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id: IDL:PS/Subscriber:1.0<br>
omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 1<br>
omniORB: giopRendezvouser task execute for giop:tcp:192.168.207.10:33859<br>
omniORB: Creating ref to remote: boa&lt;0x4576656e7453657276696365&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id: <br>
Try to connect EventService<br>
<a class="moz-txt-link-abbreviated" href="mailto:corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService">corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService</a><br>
omniORB: AsyncInvoker: thread id = 2 has started. Total threads = 2<br>
omniORB: Scavenger task execute.<br>
omniORB: throw giopStream::CommFailure from
giopStream.cc:1073(1,NO,TRANSIENT_ConnectFailed)<br>
omniORB: throw giopStream::CommFailure from
giopStream.cc:1073(0,NO,TRANSIENT_ConnectFailed)<br>
omniORB: throw TRANSIENT from omniObjRef.cc:759
(NO,TRANSIENT_ConnectFailed)<br>
omniORB: omniRemoteIdentity deleted.<br>
omniORB: ObjRef() -- deleted.<br>
omniORB: Creating ref to remote: boa&lt;0x4576656e7453657276696365&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id: <br>
Try to connect EventService<br>
<a class="moz-txt-link-abbreviated" href="mailto:corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService">corbaloc:iiop:1.2@192.168.207.11:5555,iiop:1.2@192.168.208.11:5555/EventService</a><br>
omniORB: throw giopStream::CommFailure from
giopStream.cc:1073(1,NO,TRANSIENT_ConnectFailed)<br>
omniORB: throw giopStream::CommFailure from
giopStream.cc:1073(0,NO,TRANSIENT_ConnectFailed)<br>
omniORB: throw TRANSIENT from omniObjRef.cc:759
(NO,TRANSIENT_ConnectFailed)<br>
omniORB: omniRemoteIdentity deleted.<br>
omniORB: ObjRef() -- deleted.<br>
omniORB: Creating ref to remote: boa&lt;0x4576656e7453657276696365&gt;<br>
&nbsp;target id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IDL:omg.org/CORBA/Object:1.0<br>
&nbsp;most derived id:</font><br>
<br>
<pre class="moz-signature" cols="72">-- 
Best regards,

Jochen Behrens
Software Engineer

Barco Orthogon AG
Hastedter Osterdeich 222, D-28207 Bremen
Tel +49-421-20122-447 Fax +49-421-20122-999
<a class="moz-txt-link-abbreviated" href="http://www.barco-orthogon.com">www.barco-orthogon.com</a>
<a class="moz-txt-link-abbreviated" href="mailto:jochen.behrens@barco.com">jochen.behrens@barco.com</a>

- - - - - - - DISCLAIMER - - - - - - - -
This e-mail and any further files transmitted with it are
confidential. If you are not the intended recipient, please
notify <a class="moz-txt-link-abbreviated" href="mailto:postmaster.orthogon@barco.com">postmaster.orthogon@barco.com</a> and delete the files.
Full disclaimer: <a class="moz-txt-link-abbreviated" href="http://www.barco-orthogon.com/html/e-mail_disclaimer.htm">www.barco-orthogon.com/html/e-mail_disclaimer.htm</a>
</pre>
</body>
</html>