How to perform an RFA SDK Nonstreaming Request
Hi, we are using JAVA RFA SDK. Recently, we found we getting warning log as follow: "com.reuters.rfa.connection.rssl.webullSpace.ommViewAppCon Received MARKET_PRICE, MsgType.UPDATE_RESP for item Not Available on a closed stream. The item may have been closed OR the Provider may have rejected the Batch Request"
We did constantly called register() and unregisterClient(), so this frequent register and unregister action might cause this warning message.
The scenario for us, in this case, is that we only interested in getting the snapshot data instead of the streaming data. So as long as we get the response message, we will unregister the RIC.
After reviewing the develop document, we found setting indictionFlags to OMMMsg.Indication.NONSTREAMING might be the registered behavior which we need(Section 6.3.3 in DEVELOPERS GUIDE JAVA EDITION).
So our question for this non-streaming request are:
1.Does the stream close immediately after the snapshot message received?
2.Will stream closed by NONSTREAMING indication registering immediately release the Aggregate Item Limit for current Reuters User Account?
Thanks
Best Answer
-
Hi @Yang Bai
Using NONSTREAMING request means the API closes the stream on your behalf once it has delivered the snapshot to your application event handler.
With regards to your 2nd question, I expect this should be the case but I am not 100% certain how the TREP / infrastructure behave in terms of exact timing as I am not a TREP / infrastructure expert.
You can always double-check by creating a ticket for TREP or Elektron support team and asking them to confirm how quickly it reduces the Aggregate limit count once you close an item.
0
Answers
-
Thanks for your answer! I'll contact the support team for further information.
0 -
Hello @Yang Bai
“Received MARKET_PRICE,MsgType.UPDATE_RESP for item Not Available on a closed stream.The item may have been closed OR the Provider may have rejected the Batch Request.” This message appears when RFA sends an item close to the infrastructure. Technically, the server should stop sending further messages to RFA. So, if RFA still receives any messages from a disconnected channel, it will show this message to inform the application. It is possible that the server is too busy and has not realized the item close because it is still pending in the incoming message queue. You opened and closed items frequently so it was possible that this caused the server was too busy and leaded you got the message.
Anyway, this message is not harmful so you can ignore the message.
0 -
Great explanation, I also assume that the RFA end might to busy to close the stream simultaneously that why we look into the non-streaming register method.
0
Categories
- All Categories
- 6 AHS
- 39 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 370 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 60 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛