Can someone please share raw response return from Refinitiv for SFC C++ and RFA Java.

We are planning to migrate an app from SFC C++ to RFA Java.Our app act as a relay server.

Can someone please share raw response of RIC return from Refinitiv for SFC C++ and RFA Java.(SOURCE - ELECTRON_DD )

Coud you please let us know if response format is different for both SDK and if yes, then how we can change format of RFA to SFC ?

Best Answer

  • umer.nalla
    umer.nalla LSEG
    Answer ✓

    Hi @piyush29prajapati

    Can you please share your reasons/need for migrating from SFC to RFA?

    We would strongly advise against making the effort to migrate from SFC to RFA. Both SFC and RFA are legacy APIs - they are feature complete and may well be "end of life" in the coming years.

    We strongly recommend any migration from SFC or RFA to our newer strategic RT-SDK APIs e.g. Enterprise Message API - EMA which is available in both C++ and Java versions.

    You may find the following articles of use:
    Choosing your Refinitiv Real-Time Streaming API | Refinitiv Developers
    Migrating from our Legacy APIs to our Strategic APIs | Refinitiv Developers
    Migrating from the Legacy SFC API to the Enterprise Message API (EMA) | Refinitiv Developers

    in terms of output from RFA and EMA, both provide payloads of Field Value pairs e.g.

    Payload dataType="FieldList"
            FieldList FieldListNum="79" DictionaryId="1"
                FieldEntry fid="1" name="PROD_PERM" dataType="UInt" value="62"
                FieldEntry fid="2" name="RDNDISPLAY" dataType="UInt" value="64"
                FieldEntry fid="3" name="DSPLY_NAME" dataType="Rmtes" value="INTL BUS MACHINE"
                FieldEntry fid="4" name="RDN_EXCHID" dataType="Enum" value="2"
                FieldEntry fid="6" name="TRDPRC_1" dataType="Real" value="(blank data)"
                FieldEntry fid="7" name="TRDPRC_2" dataType="Real" value="(blank data)"
                FieldEntry fid="8" name="TRDPRC_3" dataType="Real" value="(blank data)"
                FieldEntry fid="9" name="TRDPRC_4" dataType="Real" value="(blank data)"
                FieldEntry fid="10" name="TRDPRC_5" dataType="Real" value="(blank data)"
                FieldEntry fid="11" name="NETCHNG_1" dataType="Real" value="(blank data)"
                FieldEntry fid="12" name="HIGH_1" dataType="Real" value="(blank data)"
                FieldEntry fid="13" name="LOW_1" dataType="Real" value="(blank data)"
                FieldEntry fid="14" name="PRCTCK_1" dataType="Enum" value="2"
                FieldEntry fid="15" name="CURRENCY" dataType="Enum" value="840"
                FieldEntry fid="16" name="TRADE_DATE" dataType="Date" value="14 JUN 2022"
                FieldEntry fid="18" name="TRDTIM_1" dataType="Time" value="20:00:00:000:000:000"
                FieldEntry fid="19" name="OPEN_PRC" dataType="Real" value="(blank data)"
                FieldEntry fid="21" name="HST_CLOSE" dataType="Real" value="135.720000"
                FieldEntry fid="22" name="BID" dataType="Real" value="(blank data)"
                FieldEntry fid="23" name="BID_1" dataType="Real" value="(blank data)"
                FieldEntry fid="24" name="BID_2" dataType="Real" value="(blank data)"
                FieldEntry fid="25" name="ASK" dataType="Real" value="(blank data)"
                FieldEntry fid="26" name="ASK_1" dataType="Real" value="(blank data)"
                FieldEntry fid="27" name="ASK_2" dataType="Real" value="(blank data)"
                FieldEntry fid="28" name="NEWS" dataType="Rmtes" value="YYYY"
                FieldEntry fid="29" name="NEWS_TIME" dataType="Time" value="20:32:00:000:000:000"
                FieldEntry fid="30" name="BIDSIZE" dataType="Real" value="(blank data)"
                FieldEntry fid="31" name="ASKSIZE" dataType="Real" value="(blank data)"
                FieldEntry fid="32" name="ACVOL_1" dataType="Real" value="(blank data)"
                FieldEntry fid="34" name="EARNINGS" dataType="Real" value="6.2674"
                FieldEntry fid="35" name="YIELD" dataType="Real" value="4.8630"
                FieldEntry fid="36" name="PERATIO" dataType="Real" value="21.6550"
                FieldEntry fid="37" name="DIVIDENDTP" dataType="Enum" value="0"
                FieldEntry fid="38" name="DIVPAYDATE" dataType="Date" value="10 JUN 2022"
                FieldEntry fid="39" name="EXDIVDATE" dataType="Date" value="09 MAY 2022"
                FieldEntry fid="40" name="CTS_QUAL" dataType="Enum" value="0"
                FieldEntry fid="42" name="BLKCOUNT" dataType="Real" value="(blank data)"
                FieldEntry fid="43" name="BLKVOLUM" dataType="Real" value="(blank data)"
                FieldEntry fid="53" name="TRD_UNITS" dataType="Enum" value="6"
                FieldEntry fid="56" name="PCTCHNG" dataType="Real" value="(blank data)"
                FieldEntry fid="58" name="DJTIME" dataType="Time" value="(blank data)"
                FieldEntry fid="60" name="CLOSE_BID" dataType="Real" value="135.740000"
                FieldEntry fid="61" name="CLOSE_ASK" dataType="Real" value="135.780000"
                FieldEntry fid="71" name="DIVIDEND" dataType="Real" value="6.6000"
                FieldEntry fid="75" name="UPLIMIT" dataType="Real" value="(blank data)"
                FieldEntry fid="76" name="LOLIMIT" dataType="Real" value="(blank data)"
                FieldEntry fid="77" name="NUM_MOVES" dataType="Real" value="(blank data)"
                FieldEntry fid="78" name="OFFCL_CODE" dataType="Rmtes" value="000459200101"
                FieldEntry fid="79" name="HSTCLSDATE" dataType="Date" value="14 JUN 2022"
                FieldEntry fid="90" name="YRHIGH" dataType="Real" value="144.7000"
                FieldEntry fid="91" name="YRLOW" dataType="Real" value="114.5850"

    and so on..

    Parsing and extracting the data from the payload is much simpler in EMA than in RFA - tens of lines of code in EMA - compared to 100+ lines of code in RFA.

    EMA is much easier to learn than RFA, much less code to write and therefore less code to debug and maintain.


Answers