let me describe the issue in steps with pseudo code:
- in Consumer App, call
OmmConsumer.registerClient(reqMsgA, testConsumerClient, closure); // ric A
OmmConsumer.registerClient(reqMsgB, testConsumerClient, closure); // ric B
2. in Data feed service, OmmProviderClient.onReqMsg receives 1st OmmProviderEvent.handle, say 2, which is specific to the ric A.
2a. in onReqMsg, reply with RefreshMsg
3. in Data feed service, OmmProviderClient.onReqMsg receives 2nd OmmProviderEvent.handle, the handle has not changed, it is still 2
Issue:
In step 3, the handle should NOT be 2, but other number, which is specific to different Ric B
If I add a Thread.sleep(100) in Step 1 between the two registerClient, so that RefreshMsg of ric A can be received by the consumer, then the handle is set to 3 other than 2.
I hope the explanation is clear.
Thanks
Jianping