call OmmCosumer.registerClient second time, handle does not change in feeder service
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
Answers
-
Please also provide the following information.
- Are you using snapshot requests?
- Is it a direct connection or are you using RTDS (ADH or ADS)?
- Please share the xml trace file of the provider application. You can enable the tracing by using the XmlTraceToFile configuration. For example:
<DefaultIProvider value="Provider_1"/> <IProviderList> <IProvider> <Name value="Provider_1"/> <Server value="Server_1"/> <Directory value="Directory_2"/> <ItemCountHint value="10000"/> <ServiceCountHint value="10000" /> <DispatchTimeoutApiThread value="500" /> <MaxDispatchCountApiThread value="500" /> <MaxDispatchCountUserThread value="500" /> <RefreshFirstRequired value="1" /> <XmlTraceToFile value="1"/> </IProvider>
0 -
Hi @Gurpreet,
Which examples in SDK have you tried ? I want to see it myself.
Thanks
Jianping
0 -
Hi @Jiraponse,
1 . Yes, I am using snapshot requests for (String value : TestRic.symbols.values()) { ReqMsg reqMsg = EmaFactory.createReqMsg(); reqMsg.serviceName("xxxxxx") .serviceName("xxxxxx_xxxxx_xx") .domainType(EmaRdm.MMT_MARKET_PRICE) .interestAfterRefresh(true) .name(value); consumer.registerClient(reqMsg, testConsumerClient, consumer); // Thread.sleep(100); } 2. It happens to both direct connection and RTDS 3. I am trying XmlTraceToStandout to figure what is going on
0 -
I used both 100 MarketPrice Streaming and 102 Snapshot for the iProvider, and a 100 series MP Consumer examples - all modified to print the event handles.
The handles were unique in both Streaming and Snapshot requests.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 687 Datastream
- 1.4K DSS
- 621 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 4 Trading API
- 2.9K Elektron
- 1.4K EMA
- 254 ETA
- 557 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 276 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 669 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 229 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛