How to set groupId correctly in TREP FH
I am trying to add groupId to the refreshMsg and statusMsg in TREP FH using the following:
RsslBuffer group = RSSL_INIT_BUFFER;
group = {2, (char*)"2"};
refreshMsg.groupId = {2, (char*)"2"};
statusMsg.groupId = {2, (char*)"2"};
I see difference in testclient groupId in refreshMsg and statusMsg. Below is the data. Shouldn't they be the same? Also I enabled XML trace and the XML output is there.
XML:
<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="602577620" containerType="RSSL_DT_MAP" flags="0x11AA (RSSL_RFMF_HAS_PERM_DATA|RSSL_RFMF_HAS_MSG_KEY|RSSL_RFMF_SOLICITED|RSSL_RFMF_HAS_QOS|RSSL_RFMF_CLEAR_CACHE|RSSL_RFMF_HAS_PART_NUM)" groupId="0" partNum="0" permData="0300 0033 0C" qosDynamic="0"
TESTCLIENT:
<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_MAP" flags="0x10AA (RSSL_RFMF_HAS_PERM_DATA|RSSL_RFMF_HAS_MSG_KEY|RSSL_RFMF_SOLICITED|RSSL_RFMF_HAS_QOS|RSSL_RFMF_HAS_PART_NUM)" groupId="8" partNum="1" permData="0301 2A33 0C" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="64513">
statusMsg.groupId = {2, (char*)"2"};
XML:
<statusMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="602577620" containerType="RSSL_DT_NO_DATA" flags="0x30 (RSSL_STMF_HAS_GROUP_ID|RSSL_STMF_HAS_STATE)" groupId="12800" dataState="RSSL_DATA_SUSPECT" streamState="RSSL_STREAM_CLOSED_RECOVER"
TESTCLIENT:
<statusMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_NO_DATA" flags="0x38 (RSSL_STMF_HAS_MSG_KEY|RSSL_STMF_HAS_GROUP_ID|RSSL_STMF_HAS_STATE)" groupId="12" dataState="RSSL_DATA_SUSPECT" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE"
Best Answer
-
Thank you for reaching out to us.
The code should be like this:
char groupId[] = { 0x00, 0x02};
RsslBuffer group;
group.length = 2;
group.data = groupId;
refreshMsg.groupId = group;If a consumer connects to a provider directly, the consumer will get this.
<REFRESH domainType="MARKET_PRICE" streamId="3" containerType="FIELD_LIST" flags="0x1E8 (HAS_MSG_KEY|SOLICITED|REFRESH_COMPLETE|HAS_QOS|CLEAR_CACHE)" groupId="2" Qos: Realtime/TickByTick/Static - timeInfo: 0 - rateInfo: 0 State: Open/Ok/None - text: "Item Refresh Completed" dataSize="54">
<key flags="0x07 (HAS_SERVICE_ID|HAS_NAME|HAS_NAME_TYPE)" serviceId="1" name="IBM.N" nameType="1"/>However, if a consumer gets the data from RTDS (TREP), RTDS may change the value of the groupId.
Please kindly contact the RTDS support team directly via MyRefinitiv to verify the behavior of RTDS regarding the groupId.
0
Answers
-
@Jirapongse i did the following:I still see via RTDS that the groupId is 22 for refresh Message and 23 in status message.
char groupId[] = { 0x00, 0x02};
RsslBuffer group;
group.length = 2;
group.data = groupId;
refreshMsg.groupId = group;
statusMsg.groupId = group;
<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_MAP" flags="0x11AA (RSSL_RFMF_HAS_PERM_DATA|RSSL_RFMF_HAS_MSG_KEY|RSSL_RFMF_SOLICITED|RSSL_RFMF_HAS_QOS|RSSL_RFMF_CLEAR_CACHE|RSSL_RFMF_HAS_PART_NUM)" groupId="22" partNum="0" permData="0301 2A33 0C" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="369">
<statusMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_NO_DATA" flags="0x38 (RSSL_STMF_HAS_MSG_KEY|RSSL_STMF_HAS_GROUP_ID|RSSL_STMF_HAS_STATE)" groupId="23" dataState="RSSL_DATA_SUSPECT" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="*Reset Received For Source "330", MARKET_LEVEL_RESET. Clear Orderbook" dataSize="0">
0 -
continuing @Jirapongse
query directly to provider
<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_MAP" flags="0x10A8 (RSSL_RFMF_HAS_MSG_KEY|RSSL_RFMF_SOLICITED|RSSL_RFMF_HAS_QOS|RSSL_RFMF_HAS_PART_NUM)" groupId="0" partNum="1" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="64442">
<statusMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="5" containerType="RSSL_DT_NO_DATA" flags="0x30 (RSSL_STMF_HAS_GROUP_ID|RSSL_STMF_HAS_STATE)" groupId="2" dataState="RSSL_DATA_SUSPECT" streamState="RSSL_STREAM_CLOSED_RECOVER" code="RSSL_SC_NONE" text="Reset Received For Source "330", MARKET_LEVEL_RESET. Clear Orderbook" dataSize="0">
Why am I getting different groupId for refresh and status message even though I am using the same groupId?
0 -
@Jirapongse any thoughts?
0 -
Could you please modify the Provider example in the ETA package to replicate this issue?
Then, please share the code.
What version of the ETA API are you using?
0
Categories
- All Categories
- 6 AHS
- 37 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
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛