Does a completion event close the EventQueue supplied or terminates the consumer, as it were?
If I have a batch request but one RIC in the request is invalid, then it seems to fail over the whole batch
Trying to understand what these completion events are and what triggers them
Best Answer
-
Hello @Ethan Wong
Even batch feature sends
one request with multiple items, the items are opened/closed individually as figure shown below:Hence, invalid RIC does not fail over the whole batch. The application still receive data of valid RICs but it will get status response indicating that the steam for invalid RIC is closed as shown in example below:
- Refresh message returned for a valid RIC
Msg Type: MsgType.REFRESH_RESP
Msg Model Type: MARKET_PRICE
Indication Flags: REFRESH_COMPLETE | CLEAR_CACHE
Hint Flags: HAS_ATTRIB_INFO | HAS_ITEM_GROUP | HAS_PERMISSION_DATA | HAS_QOS | HAS_RESP_TYPE_NUM | HAS_SEQ_NUM | HAS_STATE
State: OPEN, OK, NONE, "All is well"
Qos: (RT, TbT)
Group: 00040843435879e8
PermissionData: 030843213c ( 0x03,0x08,0x43,0x21,0x3c )
SeqNum: 45630
RespTypeNum: 0 (RespType.SOLICITED)
AttribInfo
ServiceName: API_ELEKTRON_EPD_RSSL
ServiceId: 2115
Name: JPY=
NameType: 1 (RIC)
Payload: 2090 bytes
FIELD_LIST
FIELD_ENTRY 1/PROD_PERM: 213
FIELD_ENTRY 2/RDNDISPLAY: 153
FIELD_ENTRY 3/DSPLY_NAME: DANSKE BANK COP- Status message returned for an invalid RIC
Msg Type: MsgType.STATUS_RESP
Msg Model Type: MARKET_PRICE
Indication Flags:
Hint Flags: HAS_ATTRIB_INFO | HAS_STATE
State: CLOSED, SUSPECT, NOT_FOUND, "The record could not be found"
AttribInfo
ServiceName: API_ELEKTRON_EPD_RSSL
ServiceId: 2115
Name: IBM.M
NameType: 1 (RIC)
Payload: NoneNormally, the stream of batch request is closed after the request is sent to the server regardless it contains valid/invalid RICs. Hence, the application receives completion events as example below:
Receive a COMPLETION_EVENT, com.reuters.rfa.internal.session.omm.OMMBatchSubHandleImpl@4a8171b
This completion event does not close the EventQueue or terminates the consumer. The application still receive data of valid RICs.
0
Answers
-
Thanks for the answer !
Makes sense to me
It was an internal error breaking the batch it turns out and thanks for the explanation on why we receive a completion event from a batch request
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
- 367 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 中文论坛