<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>rrto — LSEG Developer Community</title>
        <link>https://community.developers.lseg.com/</link>
        <pubDate>Thu, 22 Oct 2026 22:30:44 +0000</pubDate>
        <language>en</language>
            <description>rrto — LSEG Developer Community</description>
    <atom:link href="https://community.developers.lseg.com/discussions/tagged/rrto/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>How to refresh OMMConsumer?</title>
        <link>https://community.developers.lseg.com/discussion/134016/how-to-refresh-ommconsumer</link>
        <pubDate>Tue, 14 Apr 2026 12:54:52 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Grzegorz</dc:creator>
        <guid isPermaLink="false">134016@/discussions</guid>
        <description><![CDATA[<p>Hi!<br /><br />
My app registers most of the RICs on application startup, however it can also register to some of the RICs on demand.<br />
Requirement for this app is to refresh OMMConsumer once a day so that it will be registered to the same RICs as on the startup.<br />
So the application would need to:<br />
1. unregister all RICs<br />
2. register all RICs like in startup<br /><br />
My question is about the first point.<br />
I know there is a method in OmmConsumer.unregister(long handle), but as I understand in order to unregister all, the application would need to store and maintain a collection of handle ids.<br />
This is a bit problematic.<br />
Is there a possibility to get a list of all of the handle ids for all registered RICs from some EMA library object? OMMConsumer or ChannelInformation perhaps?<br /><br />
I know there is also OMMConsumer.uninitialize() method that can unregister all, but I would want to avoid disconnecting entirely from the RTO.<br /><br />
Thanks<br />
Grzegorz</p>]]>
        </description>
    </item>
    <item>
        <title>Login Denied:Failed to validate sso token</title>
        <link>https://community.developers.lseg.com/discussion/133320/login-denied-failed-to-validate-sso-token</link>
        <pubDate>Thu, 06 Nov 2025 09:39:42 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>ThilinaI</dc:creator>
        <guid isPermaLink="false">133320@/discussions</guid>
        <description><![CDATA[<p>Hi, </p><p>Recently in my OMMConsumer application (EMA C++ (ema3.7.3.L1)) in pre-production received following 'Status Message' from RTO</p><p>}FtGroupId [100] SessionId [1] IsActiveSession [TRUE]{Output: Timestamp: 20251028-07:31:31.957967 StatusMsg<br />&#13;
streamId="1"<br />&#13;
domain="Login Domain"<br />&#13;
state="Closed / Suspect / Internal error from sender / 'Login Denied:Failed to validate sso token'"<br />&#13;
name="AQIC5wM2LY4SfczNcJMlLDrL2EYj5mB359SY0OIdh1Y9TpI%3D%40AAJTSQACMTAAAlNLABM4MTYxNTg5NTgxNTk0NDI3MjgwAAJTMQACMjU%3D%23"<br />&#13;
nameType="1"<br />&#13;
StatusMsgEnd<br />&#13;
}</p><p>I have following question. </p><p>In a situation like this, should i attempt to reconnect automatically from my OMMConsumer application, or would you recommend manual intervention to re-connect? Asking this because, according to <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fstatics.teams.cdn.office.net%2Fevergreen-assets%2Fsafelinks%2F2%2Fatp-safelinks.html%2C" rel="noopener noreferrer ugc nofollow">https://statics.teams.cdn.office.net/evergreen-assets/safelinks/2/atp-safelinks.html,</a> this can occur due to an outage at refintive side.  </p><p>If automatic reconnection with a fallback mechanism is recommended, which state should i look for to take that decision? "Stream State - Closed" is enough or should i consider Data state as well ? </p>]]>
        </description>
    </item>
    <item>
        <title>Request for Static IP Addresses of Real-Time Optimized Pricing API Streaming Endpoints</title>
        <link>https://community.developers.lseg.com/discussion/132875/request-for-static-ip-addresses-of-real-time-optimized-pricing-api-streaming-endpoints</link>
        <pubDate>Wed, 20 Aug 2025 08:05:15 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Souradeep</dc:creator>
        <guid isPermaLink="false">132875@/discussions</guid>
        <description><![CDATA[<p>Hi Team,</p><p>I’m currently integrating with the Refinitiv Real-Time - Optimized Pricing API and need to configure firewall rules to allow traffic to specific streaming endpoints. Could you please provide the static IP addresses for the following hosts?</p><pre spellcheck="false" tabindex="0">ap-northeast-1-aws-1-sm.optimized-pricing-api.refinitiv.net<br />
ap-northeast-1-aws-2-sm.optimized-pricing-api.refinitiv.net<br />
ap-northeast-1-aws-3-sm.optimized-pricing-api.refinitiv.net  
ap-southeast-1-aws-1-sm.optimized-pricing-api.refinitiv.net  
ap-southeast-1-aws-2-sm.optimized-pricing-api.refinitiv.net  
ap-southeast-1-aws-3-sm.optimized-pricing-api.refinitiv.net  
eu-central-1-aws-1-sm.optimized-pricing-api.refinitiv.net  
eu-central-1-aws-2-sm.optimized-pricing-api.refinitiv.net  
eu-central-1-aws-3-sm.optimized-pricing-api.refinitiv.net  
eu-west-1-aws-1-sm.optimized-pricing-api.refinitiv.net  
eu-west-1-aws-2-sm.optimized-pricing-api.refinitiv.net  
eu-west-1-aws-3-sm.optimized-pricing-api.refinitiv.net  
us-east-1-aws-1-sm.optimized-pricing-api.refinitiv.net  
us-east-1-aws-2-sm.optimized-pricing-api.refinitiv.net  
us-east-1-aws-3-sm.optimized-pricing-api.refinitiv.net  
us-east-2-aws-1-sm.optimized-pricing-api.refinitiv.net  
us-east-2-aws-2-sm.optimized-pricing-api.refinitiv.net  
us-east-2-aws-3-sm.optimized-pricing-api.refinitiv.net  
</pre><p>If there’s an official document or resource listing these IPs, a link to that would be greatly appreciated.</p><p>Thanks in advance for your support!</p>]]>
        </description>
    </item>
    <item>
        <title>“A46: Item was reopened under new stream.”</title>
        <link>https://community.developers.lseg.com/discussion/120012/a46-item-was-reopened-under-new-stream</link>
        <pubDate>Wed, 31 Jul 2024 22:13:16 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>Raven Ann</dc:creator>
        <guid isPermaLink="false">120012@/discussions</guid>
        <description><![CDATA[<p>Hi I'm using RTO service via Websocket, suddenly it stopped working on an environment. This is the only machine that is connected to this account.</p><p>Kindly find attached log for reference.</p><p>How would I fix the issue? It seems that price don't come after and the message is repeating.</p><p>Thank you.</p>]]>
        </description>
    </item>
    <item>
        <title>Failed to convert to UTF8 in RmtesBufferImpl::toString()</title>
        <link>https://community.developers.lseg.com/discussion/131926/failed-to-convert-to-utf8-in-rmtesbufferimpl-tostring</link>
        <pubDate>Thu, 03 Apr 2025 08:51:52 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>leonardo.pupacic</dc:creator>
        <guid isPermaLink="false">131926@/discussions</guid>
        <description><![CDATA[<p>Hello,</p><p>We're receiving the above noted messages via OmmInvalidUsageException thrown when processing rmtes fields on some of the RICs in Market Price domain. The code in question is as follows:</p><p><code spellcheck="false" tabindex="0">…</code></p><p><code spellcheck="false" tabindex="0">auto [item, _] = m_rmtes_values.try_emplace(field.getFieldId());  // Create new RmtesBuffer or return the existing, for a given field id.</code></p><p><code spellcheck="false" tabindex="0">item-second.apply(field.getRmtes());</code></p><p><code spellcheck="false" tabindex="0">return item-&gt;second.toString().c_str();</code></p><p>This gets executed only if following is true:</p><p><code spellcheck="false" tabindex="0">field.getCode() != refinitiv::ema::access::Data::BlankEnum &amp;&amp; field.getLoadType() == refinitiv::ema::access::DataType::RmtesEnum</code></p><p></p><p>SDK version: <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2FRefinitiv%2FReal-Time-SDK%2Freleases%2Ftag%2FReal-Time-SDK-2.2.3.L1" target="_blank" rel="nofollow noopener ugc">Release Real-Time-SDK-2.2.3.L1 · Refinitiv/Real-Time-SDK</a></p><p>I've attached the messages which are causing the exception. Can you please review and advise if there is an issue with the field processing as outlined, or if there is an issue within the SDK?</p><div data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/9VDZWVO6QDN8\/rmtes-exceptions.txt&quot;,&quot;name&quot;:&quot;rmtes.exceptions.txt&quot;,&quot;type&quot;:&quot;text\/plain&quot;,&quot;size&quot;:44998,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.developers.lseg.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2F9VDZWVO6QDN8%2Frmtes-exceptions.txt&quot;,&quot;mediaID&quot;:25487,&quot;dateInserted&quot;:&quot;2025-04-01T16:41:49+00:00&quot;,&quot;insertUserID&quot;:62823,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;62823&quot;,&quot;embedType&quot;:&quot;file&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <a rel="nofollow" href="https://community.developers.lseg.com/api/v2/media/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2F9VDZWVO6QDN8%2Frmtes-exceptions.txt" download="" aria-label="rmtes.exceptions.txt">
        rmtes.exceptions.txt
    </a>
</div>
<p>Explanation of content in attached file:</p><p>The field ID which caused the exception e.g. field 3, with the content and length of the field (obtained by <code spellcheck="false" tabindex="0">field.getLoad().getAsHex().c_buf()</code> and <code spellcheck="false" tabindex="0">field.getLoad().getAsHex().length()</code>) e.g. Rmtes : 'Adeia Ord Shs' (14) :</p><p><code spellcheck="false" tabindex="0">2025-03-31 17:15:05.871 Error   &lt;140040275490560&gt; Exception parsing field 3 : Rmtes : 'Adeia Ord Shs' (14) : Exception Type='OmmInvalidUsageException', Text='Failed to convert to UTF8 in RmtesBufferImpl::toString(). Reason: RSSL_RET_FAILURE', ErrorCode='-1'</code></p><p><br />&#13;
The RIC and message domain type which contained the problematic field:</p><p><code spellcheck="false" tabindex="0">2025-03-31 17:15:05.871 Error   &lt;140040275490560&gt; DEBUG: 8OZsg.STp (MarketPrice Domain)</code></p><p>The content of message (obtained by <code spellcheck="false" tabindex="0">message.getAsHex().asRawHexString()</code>):</p><p><code spellcheck="false" tabindex="0">2025-03-31 17:15:05.871 Error   &lt;140040275490560&gt; DEBUG:<br />&#13;
002c 0206 0000 5674 81fa 0400 0000 ce09</code></p><p><code spellcheck="false" tabindex="0">…</code></p><p>Another copy of message content (obtained by <code spellcheck="false" tabindex="0">std::string(message.getAsHex().c_buf(), message.getAsHex().length())</code>):</p><p><code spellcheck="false" tabindex="0">2025-03-31 17:15:05.871 Error   &lt;140040275490560&gt; DEBUG:<br />&#13;
^@,^B^F^@^@Vt&lt;81&gt;&lt;FA&gt;^D^@^@^@&lt;CE&gt;       ^@^@^B^@%^F^C^A^A3&lt;81&gt;&lt;C0&gt; …</code></p>]]>
        </description>
    </item>
    <item>
        <title>Starting the CIAM migration process using Python</title>
        <link>https://community.developers.lseg.com/discussion/131166/starting-the-ciam-migration-process-using-python</link>
        <pubDate>Wed, 27 Nov 2024 22:15:46 +0000</pubDate>
        <category>LSEG Data Libraries</category>
        <dc:creator>kyle</dc:creator>
        <guid isPermaLink="false">131166@/discussions</guid>
        <description><![CDATA[<p>We just learned about the need to upgrade to V2 authentication.  We have generated a service account, and have a key.  The next step is to ?replace? our existing Python client.</p><p>I assume we should be using the library here <span data-embedjson="{&quot;body&quot;:&quot;Client for LSEG Data Platform API's&quot;,&quot;photoUrl&quot;:&quot;https:\/\/pypi.org\/static\/images\/twitter.abaf4b19.webp&quot;,&quot;url&quot;:&quot;https:\/\/community.developers.lseg.com\/home\/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fpypi.org%2Fproject%2Flseg-data%2F&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;lseg-data&quot;,&quot;faviconUrl&quot;:&quot;https:\/\/pypi.org\/static\/images\/favicon.35549fe8.ico&quot;,&quot;embedStyle&quot;:&quot;rich_embed_inline&quot;}">
    <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fpypi.org%2Fproject%2Flseg-data%2F" rel="nofollow noopener ugc">
        https://pypi.org/project/lseg-data/
    </a>
</span>
; it shows some examples.  Are there a working versions of these examples?   Stepping through the library code, it seems to be looking for a config file, and I assume that config file is some particular format.  A working example would probably show that, along with other environment-specific configuration.<br /><br />
Thank you.<br /></p>]]>
        </description>
    </item>
    <item>
        <title>Customer is moving from Machine IDs to Service IDs in RTO.</title>
        <link>https://community.developers.lseg.com/discussion/131158/customer-is-moving-from-machine-ids-to-service-ids-in-rto</link>
        <pubDate>Tue, 26 Nov 2024 18:43:50 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>JakeDenley</dc:creator>
        <guid isPermaLink="false">131158@/discussions</guid>
        <description><![CDATA[<p>Customer is moving from Machine IDs to Service IDs in RTO. They are getting the following error when trying to connect:<br /><br />
From application we do not have connectivity using params below. Params below have been used to initialize OmmConsumerConfig.</p><p></p><p>10:36:02,034 ERROR [com.fnx.service.adapter.refinitiv.JRefinitivAWSAgent] (pool-13-thread-3) JRefinitivAWSAgent: Failed to connect to Refinitiv ELEKTRON_DD Service. Caused by org/jose4j/lang/JoseException</p><p>10:36:07,041 INFO [com.refinitiv.ema.access.OmmConsumerImpl] (pool-13-thread-3) loggerMsg</p><p>ClientName: EmaConfig</p><p>Severity: Info</p><p>Text: Missing, unreadable or empty file configuration, path=[/of01/ironside/syb/lin/dev/domains/iristic-COPYDEV/EmaConfig.xml]</p><p></p><p>loggerMsgEnd</p><p>07 Nov 2024 08:43:03,848 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar ClientSecret=***************</p><p>07 Nov 2024 08:43:03,849 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar ServiceDiscoveryURL=</p><p>07 Nov 2024 08:43:03,849 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar TokenURLV2=</p><p>07 Nov 2024 08:43:03,850 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar ClientID=GE-36TO3ZZZMRYE</p><p>07 Nov 2024 08:43:03,851 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar KeyStorePath=/syb/lin/dev/server/certs/aws/ref_keystore.jks</p><p>07 Nov 2024 08:43:03,852 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar KeyStorePassword=***************</p><p>07 Nov 2024 08:43:03,852 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar Service=ELEKTRON_DD</p><p>07 Nov 2024 08:43:03,852 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar ProxyHost=10.49.98.4</p><p>07 Nov 2024 08:43:03,853 INFO [ConfigTemplStaticConfigProcessor] ConfigTemplStaticConfigProcessor: Configuration [JRefinitivAWSAgent]: load parametar ProxyPort=8080</p><p></p><p>We have connectivity from xterm using curl.</p><p>[linapp05 10:19]# curl -kv -x 10.49.98.4:8080 <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2F" target="_blank" rel="nofollow noopener ugc">https://api.refinitiv.com</a></p><p>* Rebuilt URL to: </p><p>* Trying 10.49.98.4...</p><p>* TCP_NODELAY set</p><p>* Connected to 10.49.98.4 (10.49.98.4) port 8080 (#0)</p><p>* allocate connect buffer!</p><p>* Establish HTTP proxy tunnel to <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=http%3A%2F%2Fapi.refinitiv.com%3A443%2F" target="_blank" rel="nofollow noopener ugc">http://api.refinitiv.com:443</a></p><p>&gt; CONNECT <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=http%3A%2F%2Fapi.refinitiv.com%3A443%2F" target="_blank" rel="nofollow noopener ugc">http://api.refinitiv.com:443</a> HTTP/1.1</p><p>&gt; Host: <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=http%3A%2F%2Fapi.refinitiv.com%3A443%2F" target="_blank" rel="nofollow noopener ugc">http://api.refinitiv.com:443</a></p><p>&gt; User-Agent: curl/7.61.1</p><p>&gt; Proxy-Connection: Keep-Alive</p><p>&gt;</p><p>&lt; HTTP/1.1 200 Connection established</p><p>&lt;</p><p>* Proxy replied 200 to CONNECT request</p><p>* CONNECT phase completed!</p><p>* ALPN, offering h2</p><p>* ALPN, offering http/1.1</p><p>* successfully set certificate verify locations:</p><p>* CAfile: /etc/pki/tls/certs/ca-bundle.crt</p><p>CApath: none</p><p>* TLSv1.3 (OUT), TLS handshake, Client hello (1):</p><p>* CONNECT phase completed!</p><p>* CONNECT phase completed!</p><p>* TLSv1.3 (IN), TLS handshake, Server hello (2):</p><p>* TLSv1.3 (IN), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):</p><p>* TLSv1.3 (IN), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (IN), TLS handshake, Certificate (11):</p><p>* TLSv1.3 (IN), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (IN), TLS handshake, CERT verify (15):</p><p>* TLSv1.3 (IN), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (IN), TLS handshake, Finished (20):</p><p>* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):</p><p>* TLSv1.3 (OUT), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (OUT), TLS handshake, Finished (20):</p><p>* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256</p><p>* ALPN, server accepted to use h2</p><p>* Server certificate:</p><p>* subject: C=US; ST=New York; O=REFINITIV US LLC; CN=<a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2F" target="_blank" rel="nofollow noopener ugc">api.refinitiv.com</a></p><p>* start date: Jul 23 00:00:00 2024 GMT</p><p>* expire date: Jul 23 23:59:59 2025 GMT</p><p>* issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO RSA Organization Validation Secure Server CA</p><p>* SSL certificate verify ok.</p><p>* Using HTTP2, server supports multi-use</p><p>* Connection state changed (HTTP/2 confirmed)</p><p>* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0</p><p>* TLSv1.3 (OUT), TLS app data, [no content] (0):</p><p>* TLSv1.3 (OUT), TLS app data, [no content] (0):</p><p>* TLSv1.3 (OUT), TLS app data, [no content] (0):</p><p>* Using Stream ID: 1 (easy handle 0x55fbeb1dd620)</p><p>* TLSv1.3 (OUT), TLS app data, [no content] (0):</p><p>&gt; GET / HTTP/2</p><p>&gt; Host: <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2F" target="_blank" rel="nofollow noopener ugc">api.refinitiv.com</a></p><p>&gt; User-Agent: curl/7.61.1</p><p>&gt; Accept: */*</p><p>&gt;</p><p>* TLSv1.3 (IN), TLS handshake, [no content] (0):</p><p>* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):</p><p>* TLSv1.3 (IN), TLS app data, [no content] (0):</p><p>* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!</p><p>* TLSv1.3 (OUT), TLS app data, [no content] (0):</p><p>* TLSv1.3 (IN), TLS app data, [no content] (0):</p><p>* TLSv1.3 (IN), TLS app data, [no content] (0):</p><p>&lt; HTTP/2 302</p><p>&lt; server: awselb/2.0</p><p>&lt; date: Thu, 07 Nov 2024 15:33:14 GMT</p><p>&lt; content-type: text/html</p><p>&lt; content-length: 110</p><p>&lt; location: <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapidocs.refinitiv.com%2F" target="_blank" rel="nofollow noopener ugc">https://apidocs.refinitiv.com:443/</a></p><p>&lt;</p><p>&lt;html&gt;</p><p>&lt;head&gt;&lt;title&gt;302 Found&lt;/title&gt;&lt;/head&gt;</p><p>&lt;body&gt;</p><p>&lt;center&gt;&lt;h1&gt;302 Found&lt;/h1&gt;&lt;/center&gt;</p><p>&lt;/body&gt;</p><p>&lt;/html&gt;</p><p>* Connection #0 to host 10.49.98.4 left intact</p><p><a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2Fstreaming%2Fpricing%2Fv1%2F" rel="noopener noreferrer ugc nofollow">https://api.refinitiv.com/streaming/pricing/v1/</a><a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2Fauth%2Foauth2%2Fv2%2Ftoken" rel="noopener noreferrer ugc nofollow">https://api.refinitiv.com/auth/oauth2/v2/token</a><span data-embedjson="{&quot;body&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/community.developers.lseg.com\/home\/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2F&quot;,&quot;embedType&quot;:&quot;link&quot;,&quot;name&quot;:&quot;Sign In&quot;,&quot;faviconUrl&quot;:&quot;https:\/\/api.refinitiv.com\/images\/favicon.png&quot;,&quot;embedStyle&quot;:&quot;rich_embed_inline&quot;}">
    <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fapi.refinitiv.com%2F" rel="nofollow noopener ugc">
        https://api.refinitiv.com/
    </a>
</span>
</p>]]>
        </description>
    </item>
    <item>
        <title>State: Closed/Suspect/Usage error - text: &quot;Login Rejected. Watchlist size of 0 for &#39;RSSL&#39; connection</title>
        <link>https://community.developers.lseg.com/discussion/131152/state-closed-suspect-usage-error-text-login-rejected-watchlist-size-of-0-for-rssl-connection</link>
        <pubDate>Tue, 26 Nov 2024 07:27:57 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>SelcukYAPICI</dc:creator>
        <guid isPermaLink="false">131152@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>There were no issues initially. I was able to retrieve data from RTO V2 via HTTP. However, our customer representative requested that I temporarily disable data retrieval in the software due to a planned license upgrade. After the license upgrade was completed, I restarted the software, but I started encountering the error mentioned in the title on the last line of the code below. What should I do in this case?</p><pre spellcheck="false" tabindex="0">            ommConsumerConfig.consumerName("Consumer_1");<br />&#13;
            ommConsumerConfig.clientId(strClientID);<br />&#13;
            ommConsumerConfig.clientSecret(strClientSecret);<br />&#13;
            ommConsumerConfig.tokenServiceUrlV2(tokenServiceUrlV2);<br />&#13;
            OmmConsumer ommConsumer = EmaFactory.createOmmConsumer(ommConsumerConfig);
</pre><p></p><p></p><p></p><p>Details of the errors:</p><p>State: Closed/Suspect/Usage error - text: "Login Rejected. Watchlist size of 0 for 'RSSL' connection is outside of range [1,15000] supported for this ADS fanout tier for this type of connection."</p><p>at com.refinitiv.ema.access.OmmBaseImpl.ommIUExcept(OmmBaseImpl.java:1871) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p><p>at com.refinitiv.ema.access.OmmBaseImpl.handleLoginReqTimeout(OmmBaseImpl.java:1685) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p><p>at com.refinitiv.ema.access.OmmConsumerImpl.handleAdminDomains(OmmConsumerImpl.java:634) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p><p>at com.refinitiv.ema.access.OmmBaseImpl.initialize(OmmBaseImpl.java:335) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p><p>at com.refinitiv.ema.access.OmmConsumerImpl.&lt;init&gt;(OmmConsumerImpl.java:47) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p><p>at com.refinitiv.ema.access.EmaFactory.createOmmConsumer(EmaFactory.java:237) ~[ema-3.7.0.0.jar:emaj3.7.0.L1.all.rrg]</p>]]>
        </description>
    </item>
    <item>
        <title>How do I extract just a few values ​​from json data in RTO cloud webscoket?</title>
        <link>https://community.developers.lseg.com/discussion/122731/how-do-i-extract-just-a-few-values-%E2%80%8B%E2%80%8Bfrom-json-data-in-rto-cloud-webscoket</link>
        <pubDate>Mon, 04 Nov 2024 11:52:16 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>SelcukYAPICI</dc:creator>
        <guid isPermaLink="false">122731@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>I am receiving data via WebSocket for RTO v2, and the data comes in the format shown in the attached file. I cannot find out how to assign this data to a variable. I only see it written in the run area. The data is written after the following line of code, but I am unsure how to handle this JSON object on the Java side.</p><p><br /></p><pre spellcheck="false" tabindex="0">_websocket.sendText(requestJsonString);</pre><p><br /></p><p>In my previously written code, I was able to receive it using <code spellcheck="false" tabindex="0">fieldlist</code>, but I don't know how to retrieve it in RTO v2.</p><p><br /></p><pre spellcheck="false" tabindex="0"><a href="https://community.developers.lseg.com/profile/Override" rel="nofollow">@Override</a><br />public void onRefreshMsg(RefreshMsg refreshMsg, OmmConsumerEvent ommConsumerEvent) {<br />    arylNewVirbaseRateRics = decodeFieldList(refreshMsg.payload().fieldList());<br />}</pre><p><br /></p><p>I have one more question. Do I have to use websocket for cloud RTOv2? Can't I get data via http like before? After all, this code will only run at certain times of the day, it doesn't need to be running all the time.</p><p><br /></p><p>Thanks. <a rel="noopener noreferrer nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2Fattachments%2F23199-rtov2.txt">RTOv2.txt</a></p>]]>
        </description>
    </item>
    <item>
        <title>Connect error for session1:com.neovisionaries.ws.client.HostnameUnverifiedException: The certific...</title>
        <link>https://community.developers.lseg.com/discussion/122673/connect-error-for-session1-com-neovisionaries-ws-client-hostnameunverifiedexception-the-certific</link>
        <pubDate>Fri, 01 Nov 2024 12:06:40 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>SelcukYAPICI</dc:creator>
        <guid isPermaLink="false">122673@/discussions</guid>
        <description><![CDATA[<p>...ate of the peer does not match the expected hostname (us-east-1-aws-3-sm.optimized-pricing-api.refinitiv.net)</p><p>Hello,</p><p><br /></p><p>I was connecting to Cloud RTO 2 using Java. Yesterday afternoon, despite not changing anything related to the connection and being told by the network staff that nothing was modified, I started encountering the following error. </p><p><br /></p><pre spellcheck="false" tabindex="0">javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target</pre><p><br />I downloaded the certificate from `api.refinit.com:443` using OpenSSL. After adding this certificate to the Java `cacerts`, I am now getting this error. I wonder where the problem lies. Why was I able to send requests of type "ric" and receive values until yesterday afternoon without any issues, but now I am getting an error?</p><p><br /></p><pre spellcheck="false" tabindex="0">Connect error for session1:com.neovisionaries.ws.client.HostnameUnverifiedException: The certificate of the peer does not match the expected hostname (us-east-1-aws-3-sm.optimized-pricing-api.refinitiv.net)</pre><p><br /></p><p>Thank you in advance for your assistance.</p>]]>
        </description>
    </item>
    <item>
        <title>Why am I receiving a &quot;onConnectError&quot; even though I was able to obtain a token?</title>
        <link>https://community.developers.lseg.com/discussion/122432/why-am-i-receiving-a-onconnecterror-even-though-i-was-able-to-obtain-a-token</link>
        <pubDate>Wed, 23 Oct 2024 13:06:57 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>SelcukYAPICI</dc:creator>
        <guid isPermaLink="false">122432@/discussions</guid>
        <description><![CDATA[<p>I am trying to comsume ric with RTO websocket (java). I made some improvements, but they were not sufficient, as I am still encountering the following error. For some reason, I cannot progress beyond obtaining the token. On the Fiddler side, I can only see the process up to the point where the token is retrieved. Do you have any advice for this situation? Why do I get this error but bellow code blog runs for my request.</p><pre spellcheck="false" tabindex="0"> /**<br />                                 * Called when an error occurs while attempting to connect the WebSocket.<br />                                 */<br />                                public void onConnectError(WebSocket websocket, WebSocketException e)<br />                                {<br />                                    System.out.println(DateTimeStamp.getCurrentTime() + " Connect error for " + _name + ":" + e);<br />                                    reconnect(websocket, false);<br />                                }</pre><p><br /><br /><a rel="noopener noreferrer nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2Fattachments%2F23117-new-11.txt">new 11.txt</a></p><p><br /></p><p><img src="https://us.v-cdn.net/6038239/uploads/attachments/23118-23110-1729681800661.png" alt="23110-1729681800661.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/attachments/23118-23110-1729681800661.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/attachments/23118-23110-1729681800661.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/attachments/23118-23110-1729681800661.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/attachments/23118-23110-1729681800661.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/attachments/23118-23110-1729681800661.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/attachments/23118-23110-1729681800661.png 2000w, https://us.v-cdn.net/6038239/uploads/attachments/23118-23110-1729681800661.png" sizes="100vw" /></p><p><br /></p><p>Also, Are there any examples of consuming Ric using HTTP requests instead of WebSocket? What advantages does WebSocket provide in this regard? After all, I won't be continuously receiving data; I'll only connect briefly to receive data at certain times of the day. Would WebSocket or a Java example that creates an HTTP request be more advantageous for me?</p>]]>
        </description>
    </item>
    <item>
        <title>RTDS Connection with DACS user through websocket</title>
        <link>https://community.developers.lseg.com/discussion/122086/rtds-connection-with-dacs-user-through-websocket</link>
        <pubDate>Thu, 10 Oct 2024 21:46:00 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>carlosrodrigo.arce01</dc:creator>
        <guid isPermaLink="false">122086@/discussions</guid>
        <description><![CDATA[<p>Hi I'm trying to find an example where the connection to RRTO is through a RTDS/TREP whith the DACS user but all uses the machine id, password, and client id<br /><br />Is there a way to connect to the RTDS though websocket with a DACS user?<br />im using python or node <br /><br />The EMA examples for Java works but i'm not able to replicate the connection through a ws:// or wss:// protocol </p>]]>
        </description>
    </item>
    <item>
        <title>Error occurred while running RTO consumer -  Failed to request service discovery information.</title>
        <link>https://community.developers.lseg.com/discussion/121740/error-occurred-while-running-rto-consumer-failed-to-request-service-discovery-information</link>
        <pubDate>Mon, 30 Sep 2024 11:44:29 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>anna.h</dc:creator>
        <guid isPermaLink="false">121740@/discussions</guid>
        <description><![CDATA[<p>Hi,<br />I am using RTSDK for streaming real time prices but I get below error when I run my consumer. I am using Authentication version v2. I am able to successfully login using the curl command. I have required licenses also in place under my service account. Can you help why the failure. Is it something related to license where license does not have all the scope assigned. Adding code snippets for more details. TIA</p><pre spellcheck="false" tabindex="0">com.refinitiv.ema.access.OmmInvalidUsageExceptionImpl: loggerMsg<br />    ClientName: ChannelCallbackClient<br />    Severity: Error<br />    Text:    Failed to add RsslChannel(s) to RsslReactor. Channel name(s) Channel_1<br />Instance Name Consumer_1_1<br />RsslReactor <a href="https://community.developers.lseg.com/profile/17ffd08b" rel="nofollow">@17ffd08b</a><br />RsslChannel null<br />Error Id -1<br />Internal sysError 0<br />Error Location RestReactor.submitServiceDiscoveryRequestBlocking<br />Error Text Failed to request service discovery information. Text: {"error":{"id":"04319d5b-e04e-4a0c-8c57-8389bbb7c9bd","code":"insufficient_scope","message":"access denied. Scopes required to access the resource: [trapi.streaming.pricing.read]. Missing scopes: [trapi.streaming.pricing.read]","status":"Forbidden"}}<br /><br />loggerMsgEnd</pre><pre spellcheck="false" tabindex="0">Map elementMap = EmaFactory.createMap();<br />        ElementList elementList = EmaFactory.createElementList();<br />        ElementList innerElementList = EmaFactory.createElementList();<br /><br />        innerElementList.add(EmaFactory.createElementEntry().ascii("Channel", "Channel_1"));<br />        innerElementList.add(EmaFactory.createElementEntry().ascii("Dictionary", "Dictionary_1"));<br />        elementMap.add(EmaFactory.createMapEntry().keyAscii("Consumer_1", MapEntry.MapAction.ADD, innerElementList));<br />        innerElementList.clear();<br /><br />        elementList.add(EmaFactory.createElementEntry().map("ConsumerList", elementMap));<br />        elementMap.clear();<br /><br />        configDb.add(EmaFactory.createMapEntry().keyAscii("ConsumerGroup", MapEntry.MapAction.ADD, elementList));<br />        elementList.clear();<br /><br />        innerElementList.add(EmaFactory.createElementEntry().ascii("ChannelType", "ChannelType::RSSL_ENCRYPTED"));<br />        innerElementList.add(EmaFactory.createElementEntry().intValue("EnableSessionManagement", 1));<br /><br />        elementMap.add(EmaFactory.createMapEntry().keyAscii("Channel_1", MapEntry.MapAction.ADD, innerElementList));<br />        innerElementList.clear();<br /><br />        elementList.add(EmaFactory.createElementEntry().map("ChannelList", elementMap));<br />        elementMap.clear();<br /><br />        configDb.add(EmaFactory.createMapEntry().keyAscii("ChannelGroup", MapEntry.MapAction.ADD, elementList));<br />        elementList.clear();</pre><pre spellcheck="false" tabindex="0">consumer = EmaFactory.createOmmConsumer(<br />                config.consumerName("Consumer_1")<br />                        .clientId(RtoConsumerConfig.clientId)<br />                        .clientSecret(RtoConsumerConfig.clientSecret)<br />                        .config(configDb)</pre>]]>
        </description>
    </item>
    <item>
        <title>RTSDK JAVA EMA - login failed (timed out after waiting 45000 milliseconds) for :)</title>
        <link>https://community.developers.lseg.com/discussion/120810/rtsdk-java-ema-login-failed-timed-out-after-waiting-45000-milliseconds-for</link>
        <pubDate>Thu, 29 Aug 2024 05:49:39 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Vanessa Domo</dc:creator>
        <guid isPermaLink="false">120810@/discussions</guid>
        <description><![CDATA[<p>Hi Team,<br /><br />Can you please provide any insight into what might have caused the following?</p><p>2024-08-29 04:47:43,307+0000 ERROR [com.refinitiv.ema.access.OmmConsumerImpl] (main) [-] [] loggerMsg</p><p>    ClientName: Consumer_RTO_1</p><p>    Severity: Error</p><p>    Text:    login failed (timed out after waiting 45000 milliseconds) for <img src="https://community.developers.lseg.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p><p>loggerMsgEnd</p><p><br /></p><p><br /></p><p>2024-08-29 04:47:43,310+0000 ERROR [com.refinitiv.ema.access.OmmConsumerImpl] (main) [-] [] loggerMsg</p><p>    ClientName: ChannelCallbackClient</p><p>    Severity: Error</p><p>    Text:    Received ChannelDown event on channel Channel_RTO</p><p>    Instance Name Consumer_RTO_1</p><p>    RsslReactor Channel is null</p><p>    Error Id 0</p><p>    Internal sysError 0</p><p>    Error Location Reactor.processWorkerEvent</p><p>    Error text Error initializing channel: errorId=-1 text=com.refinitiv.proxy.authentication.ProxyAuthenticatorImpl: Unexpected http response code: 403</p><p>loggerMsgEnd</p><p><br /></p><p>The user just run 7 same Calypso scheduled tasks to get FX.USD.ZAR.TN quote. 6 of them completed successfully and just one failed (id 231508). </p><p><br /></p><p>The user is using RTO v2 and confirmed not connecting through RTDS.</p><p><br />Thank you!</p><p><br /></p><p><br /></p><p>Kind regards,</p><p><br /></p><p>Vanessa</p>]]>
        </description>
    </item>
    <item>
        <title>Python WebSocket Code on RTO - Would it work on RTMDS over WebSocket</title>
        <link>https://community.developers.lseg.com/discussion/120190/python-websocket-code-on-rto-would-it-work-on-rtmds-over-websocket</link>
        <pubDate>Wed, 07 Aug 2024 06:12:32 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>MayurC</dc:creator>
        <guid isPermaLink="false">120190@/discussions</guid>
        <description><![CDATA[<p>We have a client that is currently using Python API to connect to RTO on AWS and generating json files as output for real-time data. They are now evaluating to move the workflow from AWS to on prem RTMDS setup where they have access to 2 ADS servers over private comms. The RTMDS setup is WebSocket enabled. </p><p>Client wants clarification on the following:</p><p>- Whether the same python code can be used to subscribe to real-time data via ADS over WebSocket. Client would like to lift and shift the workload to on prem setup with minimal changes and no additional development. </p><p>- If they connect via WebSocket to ADS would they get full tick or still be limited to conflated (3 updates per second) data.</p><p>- Do we recommend client moving to EMA to connect to ADS or they can continue using WebSocket. </p><p>- If existing code cannot be used, would new development be needed to connect to ADS over WebSocket. Where can they start for this. </p>]]>
        </description>
    </item>
    <item>
        <title>How to get ytd and ytdPercentage</title>
        <link>https://community.developers.lseg.com/discussion/119139/how-to-get-ytd-and-ytdpercentage</link>
        <pubDate>Wed, 10 Jul 2024 10:44:36 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>sebastian.schuett</dc:creator>
        <guid isPermaLink="false">119139@/discussions</guid>
        <description><![CDATA[<p>Hi</p><p>I'm searching for fieldIds which can return me the "<strong>ytd</strong>" and "<strong>ytd in percentage</strong>" values for example for Stocks and Bonds. My app is connection via the c# ema sdk to the RTO(Elektron_DD) service and I'm already getting other data like "NETCHANG1".</p><p>I'm searching <a rel="noopener noreferrer nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Frefinitiv.fixspec.com%2Fstack%2Fspecs%2Felektron%3F">here</a> for the fieldIds but I only found these two (3381 PCTCHG_YTD, 7951 NETCHG_YTD) and they don't return any values.</p><p>Is there a fieldId which can give me the wanted values for Stocks ?</p><p><br /></p><p>Thanks in advance</p>]]>
        </description>
    </item>
    <item>
        <title>RTO V2 authentication access</title>
        <link>https://community.developers.lseg.com/discussion/117869/rto-v2-authentication-access</link>
        <pubDate>Tue, 11 Jun 2024 05:55:23 +0000</pubDate>
        <category>LSEG Data Libraries</category>
        <dc:creator>subhashis.bose</dc:creator>
        <guid isPermaLink="false">117869@/discussions</guid>
        <description><![CDATA[<p>Hello,</p><p>I will be going ahead and doing the RTO onboarding for the clients in South Asia (primarily India) region. When i try to run the V2 authentication via postman it gives me a message "Access Denied". Can someone please assist me in the process of raising an access request for the same.</p><p>Thanks</p>]]>
        </description>
    </item>
    <item>
        <title>https://developers.lseg.com/en/api-catalog/refinitiv-data-platform/symbology-API</title>
        <link>https://community.developers.lseg.com/discussion/117991/https-developers-lseg-com-en-api-catalog-refinitiv-data-platform-symbology-api</link>
        <pubDate>Thu, 13 Jun 2024 10:48:46 +0000</pubDate>
        <category>LSEG Data Platform</category>
        <dc:creator>piotr.wroblewski</dc:creator>
        <guid isPermaLink="false">117991@/discussions</guid>
        <description><![CDATA[<p>Is the symbology API accessible only through v1 authentication or is it possible to use it via v2 as well?</p>]]>
        </description>
    </item>
    <item>
        <title>RTO CIAM-V2 Websocket Java Example Code and Access&amp;Refresh Token</title>
        <link>https://community.developers.lseg.com/discussion/117403/rto-ciam-v2-websocket-java-example-code-and-access-refresh-token</link>
        <pubDate>Fri, 24 May 2024 13:05:27 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>muhammed.kizilkaya</dc:creator>
        <guid isPermaLink="false">117403@/discussions</guid>
        <description><![CDATA[<p>Api used: Websocket</p><p>Lang: Java</p><p>V2 Permitted grant type used by service account: ClientCredentials<br /><br />Hi, my question is regarding Websocket - Java connection to RTO CIAM-V2 on behalf of my client. Appreciate if it can be replied in short time, thanks in advance.  </p><p>Let me first ask regarding example codes on github. In this client case, the example github code is given like below based on <a rel="nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fdevelopers.lseg.com%2Fen%2Farticle-catalog%2Farticle%2FwebSocket-api-rto-v2-authentication-migration-guide">Real-Time WebSocket API: Refinitiv Real-Time Optimized Version 2 Authentication Migration Guide | Devportal (lseg.com)</a> article. Is this code the latest version and valid for Java Websocket api connection to RTO v2 with clientcredentials grant type? Can client directly use this instead of re-coding the current code? I also see MarketPriceRdpGwJwtAuth.java example too, but I assume this is for JWT token grant type for Service ID, not for Service ID with Client Secret. Appreciate if you can confirm this.</p><p><a rel="nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2FRefinitiv%2Fwebsocket-api%2Fblob%2Fmaster%2FApplications%2FExamples%2FRDP%2Fjava%2FMarketPriceRdpGwClientCredAuth.java">websocket-api/Applications/Examples/RDP/java/MarketPriceRdpGwClientCredAuth.java at master · Refinitiv/websocket-api · GitHub</a> </p><p>Currently, my client is connected to RTO with Machine IDs and they are using websocket-Java application. In the current version, refresh token is used. To convert it for CIAM-v2, what should they do for refresh token part? Do they need to remove refresh token related parameters-parts from the code? Will this be sufficient? For access token, it is mentioned that v2 authentication does not need to renew an Access Token (HTTP/RSSL-WebSocket) as long as the streaming channel (WebSocket/RSSL) is active. Is there any change required to update on current code for the access token part in case that it disconnects? If same, will it automatically connect without manual interruption required by client? I am a little bit confused because it mentions that v2 have longer access token time as V1: 10 minutes vs V2: 120 minutes while also saying no need for resfresh token in v2. But I assume these are two different things. Is this something related to ClientCredentials grant type or JWT token? If regardless, does this mean any change required on client code for access token related parameters or is this just something on our end? </p><p>Thank you very much for your assistance, wishing a great weekend ahead.</p><p>Best Regards,</p><p>Bazit</p>]]>
        </description>
    </item>
    <item>
        <title>Trouble with RTO version 2 authentication migration</title>
        <link>https://community.developers.lseg.com/discussion/117161/trouble-with-rto-version-2-authentication-migration</link>
        <pubDate>Thu, 16 May 2024 21:45:49 +0000</pubDate>
        <category>LSEG Data Platform</category>
        <dc:creator>royu</dc:creator>
        <guid isPermaLink="false">117161@/discussions</guid>
        <description><![CDATA[<p>Hi, I am following this guide for authentication migration. <a rel="nofollow" href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fdevelopers.lseg.com%2Fen%2Farticle-catalog%2Farticle%2Fema-c-api-real-time-optimized-version-2-authentication-migration-guide">https://developers.lseg.com/en/article-catalog/article/ema-c-api-real-time-optimized-version-2-authentication-migration-guide</a></p><p>In step 4, it requires to call a method that I don't currently see in the code base.</p><p><img src="https://us.v-cdn.net/6038239/uploads/attachments/21535-1715895906087.png" alt="1715895906087.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/attachments/21535-1715895906087.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/attachments/21535-1715895906087.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/attachments/21535-1715895906087.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/attachments/21535-1715895906087.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/attachments/21535-1715895906087.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/attachments/21535-1715895906087.png 2000w, https://us.v-cdn.net/6038239/uploads/attachments/21535-1715895906087.png" sizes="100vw" /></p><p><img src="https://us.v-cdn.net/6038239/uploads/attachments/21530-1715895923913.png" alt="1715895923913.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/attachments/21530-1715895923913.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/attachments/21530-1715895923913.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/attachments/21530-1715895923913.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/attachments/21530-1715895923913.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/attachments/21530-1715895923913.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/attachments/21530-1715895923913.png 2000w, https://us.v-cdn.net/6038239/uploads/attachments/21530-1715895923913.png" sizes="100vw" /></p><p><br /></p>]]>
        </description>
    </item>
    <item>
        <title>Get field with id 10506 and name TWAP in  RTO test environement and delayed mode</title>
        <link>https://community.developers.lseg.com/discussion/116711/get-field-with-id-10506-and-name-twap-in-rto-test-environement-and-delayed-mode</link>
        <pubDate>Fri, 03 May 2024 13:02:29 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>DimAngelNX</dc:creator>
        <guid isPermaLink="false">116711@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>I am currently testing my RTO environement with a couple of field id for european equities.</p><p>One of my field is TWAP, with id 10506, is always 0.</p><p>Is this field available on a test environment and teh delayed data mode with "/" before RIC?</p><p>Thank you</p>]]>
        </description>
    </item>
    <item>
        <title>RTO upgrade - Developer box vs VMs</title>
        <link>https://community.developers.lseg.com/discussion/116493/rto-upgrade-developer-box-vs-vms</link>
        <pubDate>Sun, 28 Apr 2024 13:43:00 +0000</pubDate>
        <category>Real-Time SDKs</category>
        <dc:creator>colette.boss2</dc:creator>
        <guid isPermaLink="false">116493@/discussions</guid>
        <description><![CDATA[<p>We have a client asking the following regarding their RTO upgrade to version 2.</p><blockquote><p>"With the new authentication, is it possible for us to be able to connect from a developer box, versus just the two VMs with the MachineID I had set up previously?  It's very inconvenient for us to develop on our test VM as it is now being used very frequently for automated tests and other testing purposes."</p></blockquote><p><br /></p><p>Please advise.</p><p>Thank you</p>]]>
        </description>
    </item>
    <item>
        <title>RTDS Upgrade Question RTO TO RTO</title>
        <link>https://community.developers.lseg.com/discussion/116432/rtds-upgrade-question-rto-to-rto</link>
        <pubDate>Thu, 25 Apr 2024 20:33:29 +0000</pubDate>
        <category>LSEG Data Platform</category>
        <dc:creator>Moises Gomez</dc:creator>
        <guid isPermaLink="false">116432@/discussions</guid>
        <description><![CDATA[<p>Currently using RTDS API, trying to do a RTO Upgrade and want to know if it is needed to follow the "LPC_installation_and_configuration_guide.pdf" or can be ignored and follow the "RTDS RTC connecting to RTO Guide - May 2023 v2"?<br />thanks,</p>]]>
        </description>
    </item>
    <item>
        <title>Getting NoClassDefFoundError when trying to create OmmConsumer object</title>
        <link>https://community.developers.lseg.com/discussion/116396/getting-noclassdeffounderror-when-trying-to-create-ommconsumer-object</link>
        <pubDate>Thu, 25 Apr 2024 07:55:05 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>sarthak.banerjee</dc:creator>
        <guid isPermaLink="false">116396@/discussions</guid>
        <description><![CDATA[<p>Hi,</p><p>I am trying to create the OmmConsumer object by providing the EmaConfig parameters, username and Consumer Name.</p><p><br /></p><pre spellcheck="false" tabindex="0">OmmConsumerConfig config = EmaFactory.createOmmConsumerConfig(configPath);<br />consumer = EmaFactory.createOmmConsumer(config.consumerName(consumerName).username(userName));</pre><p>I am getting the below Exception and connection is not getting established.</p><p>Exception in thread "pool-15-thread-1" java.lang.NoClassDefFoundError: Could not initialize class com.refinitiv.eta.transport.WebSocketRequestHeader</p><p>at com.refinitiv.eta.transport.WebSocketHandlerImpl.createRequestHandshake(WebSocketHandlerImpl.java:143)</p><p>at com.refinitiv.eta.transport.RsslSocketChannel.initChnlSendWebSocketHandshakeRequest(RsslSocketChannel.java:3533)</p><p>at com.refinitiv.eta.transport.RsslSocketChannel.init(RsslSocketChannel.java:3430)</p><p>at com.refinitiv.eta.valueadd.reactor.Worker.initializeChannel(Worker.java:575)</p><p>at com.refinitiv.eta.valueadd.reactor.Worker.run(Worker.java:99)</p><p>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)</p><p>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)</p><p>at java.lang.Thread.run(Thread.java:750)</p><p><br /></p><p>I am using EMA and ETA version 3.7.3.0 library and all the libraries are part of the class path.</p><p>export CLASSPATH="&lt;path&gt;/ema-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/eta-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/etaValueAdd-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/etaValueAddCache-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/ansipage-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/etajConverter-3.7.3.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/commons-configuration2-2.9.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/commons-lang3-3.13.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/commons-text-1.11.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/httpcore-nio-4.4.16.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/jose4j-0.9.3.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/lz4-java-1.8.0.jar:$CLASSPATH"</p><p>export CLASSPATH="&lt;path&gt;/xpp3-1.1.4c.jar:$CLASSPATH"</p><p>Below the channel configuration defined in EmaConfig.xml</p><p>&lt;Channel&gt;</p><p>&lt;Name value="Channel_3"/&gt;</p><p>&lt;ChannelType value="ChannelType::RSSL_ENCRYPTED"/&gt;</p><p>&lt;EncryptedProtocolType value="EncryptedProtocolType::RSSL_WEBSOCKET"/&gt;</p><p>&lt;GuaranteedOutputBuffers value="5000"/&gt;</p><p>&lt;Host value="host"/&gt;</p><p>&lt;Port value="port"/&gt;</p><p>&lt;WsMaxMsgSize value="61440"/&gt;</p><p>&lt;WsProtocols value="tr_json2"/&gt;</p><p>&lt;/Channel&gt;</p><p>Did anyone faced similar issue and able to resolve it?</p>]]>
        </description>
    </item>
    <item>
        <title>WebSocket contribution api limits</title>
        <link>https://community.developers.lseg.com/discussion/115511/websocket-contribution-api-limits</link>
        <pubDate>Mon, 25 Mar 2024 19:13:59 +0000</pubDate>
        <category>WebSocket API</category>
        <dc:creator>a.karasev</dc:creator>
        <guid isPermaLink="false">115511@/discussions</guid>
        <description><![CDATA[<p>Is there a rate limit for websocket contribution API? We send about 500 messages per second but only some updates are visible in the terminal. </p><p>In login response we receive <em>{"TRCE:MaxMessagesPerSecond":1000} .</em> Is it the api rate limit? Does it matter if messages equally distributed or we can send all messages (up to the limit) in a fraction of a second?</p>]]>
        </description>
    </item>
   </channel>
</rss>
