MRN_STORY subscription getting initial image but no updates
I am trying to use the websocket example to mrn_console_app.py to subscribe to MRN_STORY from our internal TREP infrastructure. I succesfully receive the Refresh Message:
RECEIVED: Refresh Message
Name = PROD_PERM: Value = 10001
Name = ACTIV_DATE: Value = 2022-06-04
Name = RECORDTYPE: Value = 30
Name = RDN_EXCHD2: Value = 1370
Name = TIMACT_MS: Value = 59663592
Name = GUID: Value = None
Name = CONTEXT_ID: Value = 3752
Name = DDS_DSO_ID: Value = 8328
Name = SPS_SP_RIC: Value = .[SPSML0L1
Name = MRN_V_MAJ: Value = 2
Name = MRN_TYPE: Value = STORY
Name = MDU_V_MIN: Value = None
Name = MDU_DATE: Value = None
Name = MRN_V_MIN: Value = 10
Name = MRN_SRC: Value = HDC_PRD_A
Name = MDUTM_NS: Value = None
Name = FRAG_NUM: Value = 1
Name = TOT_SIZE: Value = 0
Name = FRAGMENT: Value = None
but then no updates follow and the example app just publishes the ping-pong keep alive messages afterwards forever.
It may not be specific to the websockets example as the same thing happens (image followed by no updates) when I subscribe to the wesocket enable ads using the following rmdstestclient command:
rmdstestclient -h x.y.z.com -S IDN_RDF -u XXX-md 33 -itemList MRN_STORY -d 3 -X -dfile $SC/RDMFieldDictionary -l stdout
Any ideas?
Thanks for your help
Best Answer
-
I run rmdstestclient and can get the update properly.
./rmdstestclient -h 127.0.0.1 -S ELEKTRON_DD -u XXX -md 33 -itemList MRN_STORY -d 3 -X -l output.txt
If rmdstestclient can't retrieve the data, you need to contact the account team or the data feed team to verify what the problem is.
You can access MyRefinitiv to submit a service request to the data feed team.
1
Answers
-
Thanks for checking. Do all the fields after FRAGMENT come in as part of the initial response or are they part of a subsequent update?
0 -
It looks like the problem is related to entitlements as I used another DACSId and was able to get the stories after the image. What specific DACS permissions are required to properly consume MRN_STORY? Thanks for your help0
-
Hello @michael.watrous ,
In addition to the answer from @Jirapongse you may wish to read article Introduction to Machine Readable News with WebSocket API that explains the example code and the approach to integrate.
A story can consist of one or more fragments, the number of fragments required depends on how big the story is, each fragment arrives as a separate message and once all fragments are received the story is complete. The complete explanation of MRN requesting and parsing can be found in the article.
As a sanity check, I would re-start and re-test the example with the user id that did not receive the updates.
Next, to verify the permissions in place, I would suggest to contact you Refinitiv account team, to help verify the permissions assigned to a user id.
0 -
FYI specific entitlements are required for the subscribing ID to get the story. It looks like you need PE 10001 (MRN Story RIC) to get the image and one or more other PEs (e.g. 10141 Accesswire, 12074 Trading Halts...) to get the story fragments.
Refinitiv/LSEG please correct me if I am giving wrong information but I did not find mention of how entitlements play into MRN in the docs.0 -
Hello @michael.watrous ,
This is correct, a specific set of entitlements is required to access streaming MRN content. Refinitiv permissining group is in charge of assigning entitlements, as requested.
To help verify the entitlements on your user ID, as requested and assigned, you may wish to contact your Refinitiv account team, and I have also also alerted them to this question, on your behalf.
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 中文论坛