question

Upvotes
Accepted
34 6 11 17

RMDSclient issues

I am using rmdsclient to query and subscribe on RSSL_DM_MARKET_BY_ORDER domain. I see that sometimes the rmdsclient misses data since RSSL_DM_MARKET_BY_ORDER has multiple parts for refreshMsg and I see it sometimes start from partNum=3 or some other parts. I enabled the XML trace in TREP FH to see if it sends out data correctly and found that all the parts of the refreshMsg were present in the XML trace from FH but the rmds did not have all parts. Could this be an issue with rmdsclient or could this be ADH?

The scenario is that I am using multiple simultaneous queries for same Symbol.


#technologyADHrmds-test-client
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
Accepted
79.2k 251 52 74

@vishal.anand

Thank you for the update.

If the refresh messages are not in the testclient log, it could be the problem in Refinitiv Real-Time Distribution System (ADH or ADS).

Please contact the Refinitiv Real-Time Distribution System support team directly via MyRefinitiv to verify what the problem is.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
79.2k 251 52 74

@vishal.anand

Thank you for reaching out to us.

I assume that you are using the testclient tool. You can dump data retreived by the testclient tool by using the following parameters.

/testclient -h 192.168.27.40 -S ELEKTRON_DD -il IBM.N -X -l <file>   

1699864073468.png

You can check if all multiple parts are in the dump file.



1699864073468.png (27.9 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
34 6 11 17

I had the testclient capture the log using "-l LOG_FILE" option in the query. I enabled XML Trace in the TREP FH. In the XML trace at TREP FH I do see all the parts present, but the test client all parts are not present. I checked the flags as well and they look fine.


testclient captures partNum starting at 3:

[Fri Nov 10 14:17:07.340] <!-- rwfMajorVer="14" rwfMinorVer="0" -->

<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="3" permData="0301 3233 0C" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="68098">



TREP FH XML:

<!-- Outgoing Message (Channel IPC descriptor = 88) -->

<!-- Time: 14:17:07:191 -->

<!-- rwfMajorVer="14" rwfMinorVer="1" -->

<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="334397171" 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" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="65098">

<key flags="0x7 (RSSL_MKF_HAS_SERVICE_ID|RSSL_MKF_HAS_NAME|RSSL_MKF_HAS_NAME_TYPE)" serviceId="0" name="AAPL:330" nameType="1"/>







icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
34 6 11 17

@Jirapongse please see my response above. Also added more data from the TREP FH XML trace file that shows all parts present but test client as above starts at partNum="3"


<!-- Time: 14:17:07:235 -->

<!-- rwfMajorVer="14" rwfMinorVer="1" -->

<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="334397171" 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="66118">



<!-- Time: 14:17:07:284 -->

<!-- rwfMajorVer="14" rwfMinorVer="1" -->

<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="334397171" 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="2" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="68044">


<!-- Time: 14:17:07:328 -->

<!-- rwfMajorVer="14" rwfMinorVer="1" -->

<refreshMsg domainType="RSSL_DMT_MARKET_BY_ORDER" streamId="334397171" 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="3" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_NONE" text="" dataSize="68098">



icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.