Skip to main content

Failure 38137: VBC 4.x, 5.x: Clients getting CORBA::TRANSIENT exceptions on Windows during high load on server when using LIOP

  • February 16, 2013
  • 0 replies
  • 0 views

Problem:

  • Product Name: VisiBroker for C
  • Product Version: 4.x, 5.x
  • Product Component: ORB Communication
  • Platform/OS Version: Windows

A client is getting a CORBA::TRANSIENT exception when there is high load on the server. This happens only when using LIOP and not when using TCP. The problem is seen due to the Windows API - WaitForMultipleObjects used by the VisiBroker. The Win32 event mechanism WaitForMultipleObjects() can only wait on 64 event objects at a time. On some machines, the TRANSIENT exception was reproduced only by running the Server in the Microsoft Visual Studio C debugger.

Resolution:

The fix for the failure 38137 is provided in product version 4.5 patch level 29 and product version 5.2 patch level 6. Please contact Micro Focus Customer Care SupportLine to request for download.

To address this problem a new ORB property was introduced. By setting vbroker.se.liop_tp.scm.liop_tp.dispatcher.alwaysHot=1, it uses an optimized thread dispatch mechanism, which overcomes the Windows limitation of 64 concurrent connections when using LIOP.

 

#Security
#VisiBroker