We faced a problem in high availability environment (clustered).
We had one Integration between Oracle Ebiz and third party system in which we get the data from Oracle Ebiz and send it to third party application. This integration was running fine till the time our server environment upgraded for high availability means clustered ones...
We had two clusters which were configured to be synchronous to idealize HA situation. But this causes a design issue.
The issue started in our DB Adapter. Cluster1 and Cluster2 starts initiating DB Adapter instances which polling the Staging Table(OEBS) in parallel. If the clusters increased in future from 2 to 10 then 10 instances of pooling components will be created and will hit the third party application in parallel. This could be a problem for the target system if it doesn't supports parallel processing.
The solution to this problem is Singleton property in our pooling component / DB Adapter.
To enable this feature in high availability environment for a given inbound adapter endpoint, one must add the singleton JCA service binding property in the
Singleton Property in composite.xml
I hope this will help.
No comments:
Post a Comment