Hi,
Does the Websocket API support News Analytics as from RIC MRN_TRNA by example? How to set the message model for this purpose in such case?
Kind regards,
Johan
You need to specify the Domain, if you are using the "WEBSOCKET API TRY IT NOW! DOCUMENTATION" the request message should be constructed to appear like this:
{ "ID": 2, "Domain":"NewsTextAnalytics", "Key": { "Name": "MRN_TRNA", "Service": "ELEKTRON" }}
with any appropriate adjustments for your Service name and the "ID" value.
Hi @johan.lundquist
Yes Websocket does support the 'NewsTextAnalytics' domain - please see here for a full list of domains supported
You may also find the basic Websocket tutorials useful - whilst they do not deal specifically with MRN - there is section on setting the Domain attribute of a request:
Level 2 Market Depth Data
For example:
{ "ID": 2, "Key": { "Name": "MRN_TRNA" }, "Domain": "NewsTextAnalytics"}
There is a Webinar available that discusses the processing of News that may provide additional details once you get into working with the data: https://developers.thomsonreuters.com/content/creating-real-time-news-monitor-app-mrn-and-elektron-websocket-api.
Thank you it works fine, I have paste my output at the end.
I will look at the webinar for advise on how to decompress the gzipped message in field FRAGMENT.
Thanks,
RECEIVED: [ { "DoNotCache":true, "Domain":"NewsTextAnalytics", "Fields":{ "ACTIV_DATE":"2019-03-13", "FRAGMENT":"H4sIAAAAAAAA/7VVW1OrSBD+Kymedms9nmG4JbwlBKOeBLOARLO1tTXCBDFccoYhGk/lv28Pgxo15cNWLQ9001/PN9M93c0vhZQk3/EsrhX719tHEFeMgukvsNU15U4OQrEVZzb3bpWTzlglrY8yt3U8MPoDw8AmgL4dnvuT06nyd+d4kcDSdy6t2SMFBWCUk3jtV/G6F96zKi0qxquyF7Km5r1NHoP3HavWlA1jnlUlLLj2xu7ZheeOAVplrOYzWgooAEHLGDjVEyXPyjVNLhIZRJbMqzqT69EbCGSc2XOfORYeDsg/6gBpKsYsSOtku9SvinB7831TodXETIzUXW6o5bkkzh9m3x1lf/KeVz3CO9IcVet4VXwb8AczKoaX6P7u5rFJVtH5WepE/WEx1BGPdhvXXWifePER3r470nTJi/rY+yOKi/Xqicx/LB+Dn88/Ctzcjvj1ZWpi5zZBq8u8Xnzi1Y7wWghjq+O1sDHKR9nqBhnWfBr1FzcR1cnULZ9VZBjz6czfqtvJWNnDNZfVluZ851RNybuMc1q0n23CH7MyqR5hGxWfy4Mch7H+CcYHsDb+CjU+ofoBasmTblgW05CwFMqyTLKY8Ip9qClGc7olspBOkXhOlFqUWAGvrhMOTR5NCc+24I5OVb2v4v47sOGM5AIzVdPSzQNM3oVciDVDxYfgomJJF4aKIJBtlTcF/T8yrH+ZYf3LDJsfM9xWA32sL8BHjJS7KtkF2TPEaOlwjrgqNqTcvQR2otCn+J6UKT3a3feUJFCjcF8pIGAoCFuLwVOIDBG2U+wVyWsq0yZ6/4VY1MVBAjVzDz67Gg4VUVbLncLA1hEykYowhAW98doGY8t01a5tNexM3Zn+lEbXPLodW+F5yfLhxiVnN0t05V5q+qJCfqC8DzshnIS7jZhvHpjFpKI0OSNFlu/E3Gy3OogQvn138u3DLOyFNbd7HuW9oRiYvYjkDf2t/h0W5pC0hqRiIS1FZignYtN2jOdy5JavoYiR2ySZyFA7sb257Xg+WKXiSs33AjGzxUlDqMGak2IjSgapg29I+6ZqoYptXbf1/inC+vJl/DqMEk6To57W6aCvCs+sHrL4vi327so4WdOA/my6kb0XvVlts4SKfvQCuAcP1tVVw2LahvOfL0ZyfB3S60Hr5u6Bxm2PKUPbAMsIyqmTuiWlOVBbBZudtBDIia21b+uyFUN4z2z1z7GUC6+VGpbivBXLw/8lXAK2nQsv6rTuZwuqe+1fzQ9UV+rQJ8GbhvqdDi0ktclISqAM37QXv6nrScVzF77UoAalEviR01Ev3GtQ3v3joUgamKBlDA2o7ff/AjeZmilGCAAA", "FRAG_NUM":1, "GUID":"tr:PRrD76E1a_1903132CLEM4xgVUtVYD7THnrlApEaFXZ0OEJ34Wo0RS", "MRN_SRC":"C291MKSA1AUK1-4.0.6_TRNA-C291MKSA1AUK1", "MRN_TYPE":"TRNA", "MRN_V_MAJ":"2", "MRN_V_MIN":"10", "TIMACT_MS":45888185, "TOT_SIZE":1014 }, "ID":2, "Key":{ "Name":"MRN_TRNA", "Service":"IDN_SELECTFEED" }, "PermData":"AwAXEAAqEAEKEAILEAIqEAQLEAQrEARbEAYqEBAaEBGbEBVaECMLECic", "SeqNumber":17470, "Type":"Update", "UpdateType":"Unspecified" }]
For some guidance on dealing with the FRAGMENT you can refer to one of our Elektron SDK examples e..g for EMA Java there is a tutorial step on processing MRN data
Request & Decode Machine Readable News
Whilst this is not Websocket specific - the general guidance on how to Decode and re-assemble NewsTextAnalytics payloads should help.