Skip to main content

Summary How to reduce number of "_is_a" calls from ORB's proxy. How to reduce the number of "_is_a" calls. Reducing the number of invocations from ORB's proxy. Reducing the number of "_is_a" calls.
Article Number 27837
Environment Orbix 6.3
All Supported Platforms
Question/Problem Description
Passing certain object references in CORBA calls can result in additional, implicit CORBA calls being made by the ORB's proxy.
Clarifying Information
Error Message
Defect/Enhancement Number
Cause When passing a derived type as a base type parameter in an IDL operation, the ORB's proxy invokes "_is_a" to confirm that the derived type inherits from the base.
Resolution
To avoid implicitly calling "_is_a" when passing a derived type as a base type parameter, the configuration variable "policies:giop:interop_policy:cache_is_a" should be set to "true". This will cache the result of the _is_a call, making subsequent calls unnecessary.
Workaround
Notes
For more information on the "policies:giop:interop_policy:cache_is_a" configuration variable, please see the Orbix 6.3 configuration reference:
http://supportline.microfocus.com/Documentation/books/Orbix/635/configuration reference.pdf
Attachment

Created date: 16 January 2012
Last Modified: 14 February 2013
Last Published: 16 January 2012
First Published date: 16 January 2012

#Orbix
#KnowledgeDocs