| 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

