RFA c++ item recovery
I have provider and consumer application of RFA rssl C++. Consumer application starts first and provider application starts later. when consumer application request item at that time only few items were ready and for other item I get error status. How should I retrieve the provider items when they get ready at later point of time.
Best Answer
-
If the provider didn't send anything back to the client, RFA supports the item's maxItemRecoveryRetryCount and requestTimeout configurations.
The default value of the requestTimeout configuration is 45000 ms and the default value of the maxItemRecoveryRetryCount configuration is -1.
For more information, please refer to the RFA C++ Configuration guide.
In this case, the application will receive the Timeout status code.
2025 Mar 10 15:04:48.796 ST GMT+07:00 19F00 B740 594 TRACE <- Received MMT_MARKET_PRICE Status TRI.N
serviceName : ELEKTRON_DD
symbolName : TRI.N
streamState : Open
dataState : Suspect
statusCode : Timeout
statusText : Item Request Timeout.
2025 Mar 10 15:04:58.823 ST GMT+07:00 19F00 B740 594 TRACE <- Received MMT_MARKET_PRICE Status TRI.N
serviceName : ELEKTRON_DD
symbolName : TRI.N
streamState : Open
dataState : Suspect
statusCode : Timeout
statusText : Item Request Timeout.The streamState state is still Open which means that RFA will recover the item.
You need to check the streamState. If the streamState is closed, this means that RFA will not recover the item.
1
Answers
-
Thank you for reaching out to us.
Did the provider close the steaam if the items were not ready?
If yes, the only way to reopen the closed streams is resubscribing. The application needs to send another request message to request that item.
0 -
No, the case is Provider service exist but provider is yet to open the stream for particular item, but consumer is trying to subscribe that item already basically consumer is trying to subscribe non existence item and later point of time provider is creating it.
0 -
Thanks @Jirapongse
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
- 684 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 248 ETA
- 554 WebSocket API
- 37 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
- 275 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
- 642 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
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 192 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 89 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛