We have integrated IIR 2.8(ODQ) with Siebel UCM 22.214.171.124 and use the IIR matching functionality. The matching is giving intermittent issues and we see the following error reported in the custom workflow process manager logs:
Error invoking service 'UCM Data Quality Manager', method 'Match' at step 'Invoke IIR'. (SBL-BPR-00162)-- Data Quality vendor specific error: An error occurred when calling function 'sdq_dedup_realtime_nomemory()' in connectior 'ISS': "(150) ISS API call failed. " Detailed error message: (SBL-APS-00118)
Initially we suspected that the error is actually being thrown by IIR, but after increasing the IIR logs we found that the failing IIR matching transactions are not reaching IIR server at all. Currently, we are seeing about 70% failures.
There is no memory leak in the custom WfProcMgr component. The strange thing is that when we bounce the Siebel server or the custom WfProcMgr component, the matching error doesn't come up for about 4000 transactions. Post this the failures will occur continuously.
We also set the 'OM- Model Cache Maximum' value to 0 for the custom WfProcMgr component and also at Siebel server level, but this didn;t benefit in anyway. This change was done to eliminate caching issues on the Siebel server.