Websocket API support for News Analytics?

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

Best Answer

  • David Thomas
    Answer ✓

    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.

Answers

  • 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"
    }
  • Hi @johan.lundquist

    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,

    Johan

    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"
    }
    ]

  • Hi @johan.lundquist

    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.