Saturday, February 18, 2017

Oracle B2B : Performance tips - 1


Oracle B2B is a multi protocol engine catering to messages exchange with trading partner. The widely used standards are X12, EDIFACT, HL7. HL7 can also be used by another product - SSHI (SOA Suite for Healthcare). All these (X12, EDIFACT, HL7) are using the XEngine to translate the message from Native-to-XML and viceversa.

Consider a usecase where we have any of the documents involved (X12, EDIFACT, HL7) with moer than 30 definitions (ecs / XSD) used in the enterprise. it slowly impacts the performance of the message processing. This is due to the reading of ecs definitions to be read from MDS for each message exchange. However, XEngine has a property to cache the ecs definition where we can specify the number of definitions that can be cached. This is present in one of the configuration file in the XEngine installation location (Oracle_Home\soa\soa\thirdparty\edifecs\XEngine\config). Change this to the required number of unique count ecs that is used.

<Category Name="Settings">
        <Item Name="CacheSize">0</Item>
        .............   
</Category>


Couple of important Notes:

  • This needs the server to be restarted/
  • This is not a documented information by Oracle. Hence, please get the acceptance by raising the SR, inorder for a continued support from Oracle

No comments:

Post a Comment