<?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>ema-api — LSEG Developer Community</title>
        <link>https://community.developers.lseg.com/</link>
        <pubDate>Fri, 01 May 2026 17:17:25 +0000</pubDate>
        <language>en</language>
            <description>ema-api — LSEG Developer Community</description>
    <atom:link href="https://community.developers.lseg.com/discussions/tagged/ema-api/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Non ASCII data getting published for Display Name</title>
        <link>https://community.developers.lseg.com/discussion/134077/non-ascii-data-getting-published-for-display-name</link>
        <pubDate>Tue, 28 Apr 2026 06:53:41 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>vikas.chaudhary</dc:creator>
        <guid isPermaLink="false">134077@/discussions</guid>
        <description><![CDATA[<p>I'm uising below Java code to publish data. Recently there is an issue that Display  Name has some non ascii chanarater. Please advise if there is any bug.</p><p></p><p>case MfFieldTypes.ALPHANUMERIC :<br />&#13;
case MfFieldTypes.LONG_ALPHANUMERIC :<br />&#13;
nestedFieldList.add(EmaFactory.createFieldEntry().ascii(fid,  field_value ));<br />&#13;
break;</p><p></p><p>Values at RIC for Display Name :</p><p>DSPLY_NAME "l</p><p>DSPLY_NAME " 4</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/EF3IKUSLI9QX\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:12204,&quot;width&quot;:205,&quot;height&quot;:537,&quot;displaySize&quot;:&quot;medium&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%2FEF3IKUSLI9QX%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:28001,&quot;dateInserted&quot;:&quot;2026-04-28T06:52:56+00:00&quot;,&quot;insertUserID&quot;:53807,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;53807&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FEF3IKUSLI9QX%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038239/uploads/EF3IKUSLI9QX/image.png" alt="image.png" height="537" width="205" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/EF3IKUSLI9QX/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/EF3IKUSLI9QX/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/EF3IKUSLI9QX/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/EF3IKUSLI9QX/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/EF3IKUSLI9QX/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/EF3IKUSLI9QX/image.png 2000w, https://us.v-cdn.net/6038239/uploads/EF3IKUSLI9QX/image.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Use DictionaryType::FileDictionary with dictionary files from jar</title>
        <link>https://community.developers.lseg.com/discussion/134024/use-dictionarytype-filedictionary-with-dictionary-files-from-jar</link>
        <pubDate>Wed, 15 Apr 2026 13:07:46 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Zeno</dc:creator>
        <guid isPermaLink="false">134024@/discussions</guid>
        <description><![CDATA[<p>Hello,</p><p>I am using EMA Java latest version (3.9.2.0)</p><p>I am implementing an RTO WebSocket implementation, and from what I encountered and read, you cannot download the dictionary from the WebSocket version of the RTO.</p><p>Given this fact, I am using the FileDictionary to make the EMA load it from local files. </p><p>The problem I have is that the dictionary files are inside a jar. The only solution that works seems to be to read the file and copy it into a temporary file and use that temporary file's path and give it to the EMA library to load it from there.</p><p>Is there any other way to load a dictionary file that is inside a jar besides that?</p><p>Thank you</p>]]>
        </description>
    </item>
    <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>Clarification on &quot;F2: Not In Cache&quot; Status for Option Quote Request</title>
        <link>https://community.developers.lseg.com/discussion/133945/clarification-on-f2-not-in-cache-status-for-option-quote-request</link>
        <pubDate>Mon, 23 Mar 2026 16:06:37 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>xinjames.chen</dc:creator>
        <guid isPermaLink="false">133945@/discussions</guid>
        <description><![CDATA[<p>I'm currently testing a quote request for the option RFA1D172600625.M, and I received the following status message:<br />
state="Closed / Suspect / <strong>NotFound </strong>/ <strong>'***F2: Not In Cache</strong>'"<br />
name="<strong>RFA1D172600625.M</strong>"<br /><br />
Could you please help clarify what "Not In Cache" means in this context?</p>]]>
        </description>
    </item>
    <item>
        <title>EMA Java – How to detect “total outage” and gracefully stop the application instead of retrying</title>
        <link>https://community.developers.lseg.com/discussion/133921/ema-java-how-to-detect-total-outage-and-gracefully-stop-the-application-instead-of-retrying</link>
        <pubDate>Wed, 18 Mar 2026 11:09:25 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Ale_C4PGEM1N1</dc:creator>
        <guid isPermaLink="false">133921@/discussions</guid>
        <description><![CDATA[<p>Hello Everyone,<br /><br />
We're working on a java application that uses EMA to connect to RTDS/ADS through a custom plugin developed by our team.<br /><br />
Our customer has requested a specific behavior:<br /></p><p>if <strong>both ADS endpoints configured in the failover channel list are unavailable</strong> (i.e., a total outage), the application should <strong>stop</strong> instead of staying in EMA’s native retry loop.<br /><br />
Before implementing a custom logic, I would like to better understand the expected behavior of EMA in this scenario and check if a recommended approach already exists.</p><p>Our understanding is that:</p><p>-EMA internally manages all failover and retry behavior<br />&#13;
-the retry loop continues indefinitely if no ADS endpoints are reachable<br />&#13;
-this is the expected default behavior when using ChannelSet and reconnect parameters in the EmaConfig</p><p>However, our client requires that the application:</p><p>-terminates when all ADS endpoints fail<br />&#13;
-returns a specific exit code/writes an identifying log entry<br />&#13;
-optionally allows this via a configuration property (e.g. onTotalOutage.mode = retry | stop)<br /><br />
Questions:</p><ul><li>Which callbacks or state events are most appropriate to detect a “total outage”?<br />&#13;
For example:</li></ul><p>ChannelDown<br />&#13;
ChannelDownReconnecting<br />&#13;
ConnectionLost<br />&#13;
lack of available channels in the Reactor/Consumer</p><ul><li>Is there an officially recommended way to interpret these events?<br /></li><li>Is there any supported configuration or API feature to disable retry?<br />&#13;
Or should this requirement always be implemented at application level, by intercepting EMA events and explicitly shutting down the consumer?<br /><br /></li><li>Is there any known best practice for applications that must exit on loss of all ADS endpoints?<br />&#13;
We would like to follow the most aligned solution from an EMA perspective.</li></ul><p>Before proceeding, we would appreciate guidance or confirmation on how EMA is expected to handle this case.</p><p>Any insights or suggestions would be greatly appreciated.<br />&#13;
Thanks in advance to the EMA team and the community!<br /><br />
Ale</p>]]>
        </description>
    </item>
    <item>
        <title>Segmentation fault when recv exit signal when using warm standby feature</title>
        <link>https://community.developers.lseg.com/discussion/133898/segmentation-fault-when-recv-exit-signal-when-using-warm-standby-feature</link>
        <pubDate>Fri, 13 Mar 2026 01:30:26 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>liukehan</dc:creator>
        <guid isPermaLink="false">133898@/discussions</guid>
        <description><![CDATA[<p>I have uploaded my warm-standby emaconfig.xml file. It appears that the configuration item &lt;EnableSessionManagement value="1"/&gt; significantly affects the app's behavior. </p><p>Is the WSB feature mandatory for using &lt;ChannelType value="ChannelType::RSSL_ENCRYPTED"/&gt; and &lt;EnableSessionManagement value="1"/&gt;?</p><p></p><div data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/GGZMDKNGC32F\/emaconfig.txt&quot;,&quot;name&quot;:&quot;emaconfig.txt&quot;,&quot;type&quot;:&quot;text\/plain&quot;,&quot;size&quot;:3534,&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%2FGGZMDKNGC32F%2Femaconfig.txt&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27798,&quot;dateInserted&quot;:&quot;2026-03-13T01:18:29+00:00&quot;,&quot;insertUserID&quot;:70914,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;70914&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%2FGGZMDKNGC32F%2Femaconfig.txt" download="" aria-label="emaconfig.txt">
        emaconfig.txt
    </a>
</div>
<p>I extracted the items above by referring to the 470 tutorial. When I don’t use the WSB feature, no segmentation fault is triggered—this is based on the 113 tutorial.</p><p>My app's simplified entrance code show below. Could you please point out my problems?</p><p>ps:</p><p>I find that SIGINT is used by EMA framework itself, so I use SIGTERM for elegant exit for my own app.</p><div data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/EQ80IAQSLRAL\/app.txt&quot;,&quot;name&quot;:&quot;app.txt&quot;,&quot;type&quot;:&quot;text\/plain&quot;,&quot;size&quot;:4300,&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%2FEQ80IAQSLRAL%2Fapp.txt&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27799,&quot;dateInserted&quot;:&quot;2026-03-13T01:29:15+00:00&quot;,&quot;insertUserID&quot;:70914,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;70914&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%2FEQ80IAQSLRAL%2Fapp.txt" download="" aria-label="app.txt">
        app.txt
    </a>
</div>
]]>
        </description>
    </item>
    <item>
        <title>StatusMsg: Closed / Suspect / Not entitled / &#39;Reverify &#39;</title>
        <link>https://community.developers.lseg.com/discussion/133876/statusmsg-closed-suspect-not-entitled-reverify</link>
        <pubDate>Tue, 10 Mar 2026 03:50:19 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>f6c</dc:creator>
        <guid isPermaLink="false">133876@/discussions</guid>
        <description><![CDATA[<p>Use EMA to connect to RTO,</p><p>Technically, may I know the meaning of the following StatusMsg? </p><p>The RIC was subscribed previously successfully and getting the updates continuously for hours, then got this message, after re-subscribed the RIC, the updates recovered.<br /><br />
StatusMsg    </p><p>streamId="3901"   </p><p>domain="MarketPrice Domain"    </p><p>state="Closed / Suspect / Not entitled / 'Reverify '"    </p><p>name="AMZN.NB"    </p><p>nameType="1"    </p><p>serviceId="257"    </p><p>serviceName="ELEKTRON_DD"</p><p>StatusMsgEnd</p>]]>
        </description>
    </item>
    <item>
        <title>Leaking DataDictionaryImpl objects</title>
        <link>https://community.developers.lseg.com/discussion/133871/leaking-datadictionaryimpl-objects</link>
        <pubDate>Mon, 09 Mar 2026 01:17:02 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>dgoloughlin</dc:creator>
        <guid isPermaLink="false">133871@/discussions</guid>
        <description><![CDATA[<p>I’ve been doing some testing around application restarts and memory usage and noticed what appears to be lingering DataDictionaryImpl objects after shutting down the EMA consumer.</p><p>In our test, we repeatedly stopped and restarted our application 6 times in a row. After the restarts, a heap inspection shows multiple DataDictionaryImpl instances still present in memory. It looks like these objects are not being cleaned up when the consumer is shut down.</p><p>For reference:</p><p>API: EMA Java</p><p>Version: 3.9.1.1</p><p>JVM: OpenJDK Runtime Environment (Red_Hat-17.0.18.0.8-1) (build 17.0.18+8-LTS)</p><p>The shutdown code simply calls:</p><p>OmmConsumer.uninitialize();</p><p>Based on the API documentation, I expected this to fully tear down the consumer and release associated resources, including dictionary-related objects.</p><p>However, after multiple restart cycles in the same JVM, I can see multiple DataDictionaryImpl objects remaining in memory.</p><p>My questions:</p><p>Is OmmConsumer#uninitialize() expected to fully clean up dictionary objects such as DataDictionaryImpl?</p><p>Is there an additional shutdown step required to completely tear down the EMA API?</p><p>Could this be related to dictionary loading/caching behaviour inside EMA?</p><p>Any guidance would be appreciated.</p>]]>
        </description>
    </item>
    <item>
        <title>Need to get more details on how to use Electron end points</title>
        <link>https://community.developers.lseg.com/discussion/133752/need-to-get-more-details-on-how-to-use-electron-end-points</link>
        <pubDate>Sun, 08 Feb 2026 18:18:41 +0000</pubDate>
        <category>Elektron</category>
        <dc:creator>Madhup5</dc:creator>
        <guid isPermaLink="false">133752@/discussions</guid>
        <description><![CDATA[<p>We would like connect to below end points from our on-prem server(window system) . We would like to use any one of the below approach</p><p>us-east-1-aws-1-med.ppe.int.optimized-pricing-api.refinitiv.com<br /><strong>Service ID: GE-Hxxxxx</strong></p><ul><li><strong>RTSDK(by using C#)</strong></li><li><strong>Websocket </strong></li></ul><p><strong>The question is <br />
1) </strong>if we decided to use <strong>RTSDK CSharp or Websoket </strong>then we need build our own Real time optimizer end points in our infrastructure?<br />
2) Please guide us what protocol will be used if we build the application by using RTSDK lib?</p><p>3) In the both the method do we need to get the token first from (api.refintiv.com ) and by using that token we need to login into RTO end points </p>]]>
        </description>
    </item>
    <item>
        <title>Preferred Host with Warm Standby Group ServiceBased mode EMA consumer</title>
        <link>https://community.developers.lseg.com/discussion/133394/preferred-host-with-warm-standby-group-servicebased-mode-ema-consumer</link>
        <pubDate>Wed, 19 Nov 2025 04:29:38 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>krzysztof.obrebski</dc:creator>
        <guid isPermaLink="false">133394@/discussions</guid>
        <description><![CDATA[<p>Hi. How can I configure EMA consumer with multiple WSBGroups for serviceBased failover?<br />
My goal. have 2 WSB groups 2 channels each. if Ema receives SErviceDown from Group1ActiveServer it switches to Group1StandbyServer. if service on Group1StandbyServer is down EMA switches to Group2ActiveServer and so on. Bonus Failback to Group1ActiveServer if possible.<br /><br />
So far I am able to run failover/failback configuration within single WSB group<br /><br />
Thanks</p>]]>
        </description>
    </item>
    <item>
        <title>Issue with UpdateMsg</title>
        <link>https://community.developers.lseg.com/discussion/133746/issue-with-updatemsg</link>
        <pubDate>Thu, 05 Feb 2026 19:16:44 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>hdoll</dc:creator>
        <guid isPermaLink="false">133746@/discussions</guid>
        <description><![CDATA[<p>Hi team!</p><p>We have developed a software that publishes market data to a TREP system: first an initial Refresh Message, and then Update Messages which contain only the fields that have changed (bid/ask/mid prices and timestamp). </p><p>However, on the target system, the item seems to contain dozens of fields that we have set neither in the Refresh nor in the Updates. These fields have invalid values like special characters. </p><p>As the invalid fields mess up the client's UI display, we bypass the issue by sending only Refresh Messages - but this is not a long-term solution.</p><p>When we connect a simple test consumer (taken from the RTSDK) with the target TREP system (i.e. we consume the market data we are publishing ourselves), the first RefreshMsg we receive contains the additional invalid fields; all further Refreshes contain only the fields we explicitly set in the message (→ see attached log file). </p><div data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/MO97QTY250I1\/messages.log&quot;,&quot;name&quot;:&quot;messages.log&quot;,&quot;type&quot;:&quot;text\/x-log&quot;,&quot;size&quot;:4222,&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%2FMO97QTY250I1%2Fmessages.log&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27626,&quot;dateInserted&quot;:&quot;2026-02-05T18:58:38+00:00&quot;,&quot;insertUserID&quot;:69589,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;69589&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%2FMO97QTY250I1%2Fmessages.log" download="" aria-label="messages.log">
        messages.log
    </a>
</div>
<p>My question is: where do these unwanted fields come from? Can there be an issue on our side - e.g. something with our EmaConfig or the dictionary?</p><p>Thank you in advance!</p><p>Helmut</p>]]>
        </description>
    </item>
    <item>
        <title>java ema library, message classes too large with metadata</title>
        <link>https://community.developers.lseg.com/discussion/133687/java-ema-library-message-classes-too-large-with-metadata</link>
        <pubDate>Fri, 23 Jan 2026 04:15:56 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Neon</dc:creator>
        <guid isPermaLink="false">133687@/discussions</guid>
        <description><![CDATA[<p>Hi There,<br /><br />
We've got a gateway built on top of com.refinitiv.ema:3.9.1.1. It works fine but the memory foot print of those ema classes are too big once it's passed to us from by the OmmConsumerClient. I'm taking about RefreshMsg and UpdateMsg mostly</p><p>Is there a way to get what comes out of the socket which I assume would be much lighter. We're looking at a way to get at the raw data before the framework enriches it with the metadata. The metadata is static in enumtype.def we can add it ourselves when we need it?</p><p>Thank you</p>]]>
        </description>
    </item>
    <item>
        <title>How to measure the RTO latency via EMA</title>
        <link>https://community.developers.lseg.com/discussion/133728/how-to-measure-the-rto-latency-via-ema</link>
        <pubDate>Tue, 03 Feb 2026 04:56:04 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>f6c</dc:creator>
        <guid isPermaLink="false">133728@/discussions</guid>
        <description><![CDATA[<p>Do we have the time related metadata or fields in the message/event of the onRefreshMsg and onUpdateMsg methods, to measure the RTO emit/ingestion/pipeline latency? <br /><br />
Or other similar mechanism?<br /><br />
Not the QUOTIM and TRD_TIME.</p>]]>
        </description>
    </item>
    <item>
        <title>Access Denied / Not entitled with concurrent logins</title>
        <link>https://community.developers.lseg.com/discussion/133726/access-denied-not-entitled-with-concurrent-logins</link>
        <pubDate>Mon, 02 Feb 2026 22:43:20 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>dgoloughlin</dc:creator>
        <guid isPermaLink="false">133726@/discussions</guid>
        <description><![CDATA[<p>We’re in the process of deploying a new EMA-based market data application and have run into a weird entitlement issue that I’m hoping someone here can shed some light on.</p><p>We are using the same user login concurrently from two different servers. The application configuration is identical on both servers.</p><p>On one server, subscriptions work as expected.</p><p>On the other server, we consistently receive Access Denied / Not entitled status messages for a specific subset of RICs when we attempt to subscribe to them.</p><p>The affected RICs are:</p><p>AUCASH=<br />
AUCASH=RBAA<br />
AUDFIX10H=WM<br />
AUDNZD=S<br />
AUD=S<br />
AUUS3BSRBS=WPAC<br />
MONEY<br />
NZCASH=RBNZ<br />
NZDFIX14H=WM<br />
NZD=S</p><p>A typical status message looks like:</p><p>State: Closed / Suspect / Not entitled<br />&#13;
Text: "Access Denied: User req to IDN for Prod e.g. - WWRIVXMKT"<br />&#13;
Service: hEDD<br />&#13;
Domain: MarketPrice</p><p>What makes this confusing is that these exact same RICs subscribe successfully on the other server at the same time using the same login.</p><p>So far, we’re considering a few possibilities, but haven’t been able to confirm any of them:</p><p>Are there RIC-level entitlements that restrict concurrent usage of the same login from multiple hosts?</p><p>Do any of the above RICs have stricter entitlement or concurrency rules than standard instruments?</p><p>Is it even possible for entitlements to behave differently depending on the server, host, or connection context?</p><p>If anyone has seen similar behaviour with the EMA API or can point out something obvious we might be missing that would be great.</p><p>Thanks!</p>]]>
        </description>
    </item>
    <item>
        <title>Set the reconnection strategy to retry primary host/channel 3 times and then switch to back up</title>
        <link>https://community.developers.lseg.com/discussion/133693/set-the-reconnection-strategy-to-retry-primary-host-channel-3-times-and-then-switch-to-back-up</link>
        <pubDate>Mon, 26 Jan 2026 09:55:59 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Zeno</dc:creator>
        <guid isPermaLink="false">133693@/discussions</guid>
        <description><![CDATA[<p>Hello all,</p><p>We are connecting to HMDS WebSockets using the EMA library and are creating the config dynamically. During the creation, we have 1 primary region and 2 back up regions, which are translated to a channel for each region.</p><p>The issue we have is that when a disconnect happens, the library will automatically switch to the next channel, which meant that it will switch to the back up region after 1 disconnect on primary. Back up regions do not work as well, so a disconnect will usually happen quite quickly on the back up channels, until it reaches the primary region again and which will work well after that.</p><p>Is there a way in which we could specify the reconnect strategy to the library? For example, after a disconnect happens it should retry connecting to the primary 3 times and only if all 3 times it fails should it try the back up channels. And if it reconnects successfully to the primary region, if another disconnect occurs, it will retry again 3 times the primary and so on.</p><p>Thanks</p>]]>
        </description>
    </item>
    <item>
        <title>Doubts regd trdprc_1 at closing</title>
        <link>https://community.developers.lseg.com/discussion/133603/doubts-regd-trdprc-1-at-closing</link>
        <pubDate>Wed, 07 Jan 2026 15:27:28 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>abcd101992</dc:creator>
        <guid isPermaLink="false">133603@/discussions</guid>
        <description><![CDATA[<p>As of right now I am checking if value is not Blank before processing. Something like:</p><pre spellcheck="false" tabindex="0">  while (field_list.forth()) {<br />&#13;
    const auto &amp;entry = field_list.getEntry();<br />&#13;
    int16_t fid = static_cast&lt;int16_t&gt;(entry.getFieldId());<br /><strong>    if (entry.getCode() == refinitiv::ema::access::Data::BlankEnum) {<br /></strong>
<strong>      continue;<br /></strong>
<strong>    }</strong><br />&#13;
    try {<br />&#13;
      switch (entry.getLoadType()) {<br />&#13;
      case refinitiv::ema::access::DataType::RealEnum: {<br />&#13;
        const auto &amp;real_value = entry.getReal();<br />&#13;
        data.double_fields[fid] = real_value.getAsDouble();<br />&#13;
        break;<br />&#13;
      }<br />&#13;
      case refinitiv::ema::access::DataType::IntEnum: {<br />&#13;
        data.int64_fields[fid] = static_cast&lt;int64_t&gt;(entry.getInt());<br />&#13;
        break;<br />&#13;
      }<br />&#13;
      case refinitiv::ema::access::DataType::UIntEnum: {<br />&#13;
        data.int64_fields[fid] = static_cast&lt;int64_t&gt;(entry.getUInt());<br />&#13;
        break;<br />&#13;
      }<br />
…
</pre><p>I wanted to understand what how is trdprc_1 cleared at closing - do we get null or 0 from exchanges? </p>]]>
        </description>
    </item>
    <item>
        <title>Java EMA Ommconsumer onUpdateMsg function delay 10-20 seconds</title>
        <link>https://community.developers.lseg.com/discussion/133421/java-ema-ommconsumer-onupdatemsg-function-delay-10-20-seconds</link>
        <pubDate>Tue, 25 Nov 2025 10:41:51 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>hsisupportswd</dc:creator>
        <guid isPermaLink="false">133421@/discussions</guid>
        <description><![CDATA[<p>We are doing migration from JSFC to EMA for consuming HK market real-time data.</p><p>We used OmmConsumer to get the data by onUpdateMsg callback function.</p><p>The issue happens when the period is during auction close or PM market close.</p><p>There is around 30k+ number to update during that period.</p><p>You can see the screendump of log that callback of onUpdateMsg is stopped at 16:08:12.</p><p>But it is resumed at 16:08:29. There is 27 seconds of delay. </p><p>It happens regularly everyday. We also checked that the RTDS server side has no such delayed record.</p><p></p><p>Could you provide some advice for the coding and troubleshooting?</p><p></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/VTEP04OBY45R\/onupdatemsg-logic.jpg&quot;,&quot;name&quot;:&quot;onupdatemsg_logic.jpg&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:51545,&quot;width&quot;:776,&quot;height&quot;:287,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.developers.refinitiv.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FVTEP04OBY45R%2Fonupdatemsg-logic.jpg&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27249,&quot;dateInserted&quot;:&quot;2025-11-25T10:32:12+00:00&quot;,&quot;insertUserID&quot;:11918,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;11918&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FVTEP04OBY45R%2Fonupdatemsg-logic.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg" alt="onupdatemsg_logic.jpg" height="287" width="776" data-display-size="large" data-float="none" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg 2000w, https://us.v-cdn.net/6038239/uploads/VTEP04OBY45R/onupdatemsg-logic.jpg" sizes="100vw" /></a>
    </span>
</span>
<p></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/IGZ68Z9EDT8F\/closing-delay-log.jpg&quot;,&quot;name&quot;:&quot;closing_delay_log.jpg&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:114157,&quot;width&quot;:1026,&quot;height&quot;:223,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.developers.refinitiv.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FIGZ68Z9EDT8F%2Fclosing-delay-log.jpg&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27250,&quot;dateInserted&quot;:&quot;2025-11-25T10:32:30+00:00&quot;,&quot;insertUserID&quot;:11918,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;11918&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FIGZ68Z9EDT8F%2Fclosing-delay-log.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg" alt="closing_delay_log.jpg" height="223" width="1026" data-display-size="large" data-float="none" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg 2000w, https://us.v-cdn.net/6038239/uploads/IGZ68Z9EDT8F/closing-delay-log.jpg" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Conflate data</title>
        <link>https://community.developers.lseg.com/discussion/133179/conflate-data</link>
        <pubDate>Wed, 08 Oct 2025 02:44:15 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>tboonte</dc:creator>
        <guid isPermaLink="false">133179@/discussions</guid>
        <description><![CDATA[<p>Hello,</p><p>I am currently using C# to get market data and wondering whether the data is being conflated from the server (3 update per second?)</p><p></p><p>Below is snippet of my <code spellcheck="false" tabindex="0">LSEG.Ema.Access.RequestMsg</code></p><pre spellcheck="false" tabindex="0">        private static RequestMsg CreateEquityRequestMsg(InstrumentSymbol instrumentSymbol)<br />&#13;
        {<br />&#13;
            var fieldArray = new OmmArray();<br />&#13;
            fieldArray.AddInt(6);     // LAST_PRICE<br />&#13;
            fieldArray.AddInt(22);    // BID<br />&#13;
            fieldArray.AddInt(30);    // BID_SIZE<br />&#13;
            fieldArray.AddInt(25);    // ASK<br />&#13;
            fieldArray.AddInt(31);    // ASK_SIZE<br />&#13;
            fieldArray.AddInt(3372);    // OFF_CLOSE vs 21 HST_CLOSE<br />&#13;
            fieldArray.AddInt(3855);  // QUOTIM_MS<br />&#13;
            fieldArray.Complete();<br /><br />&#13;
            var payload = new ElementList()<br />&#13;
                .AddUInt(EmaRdm.ENAME_VIEW_TYPE, 1)<br />&#13;
                .AddArray(EmaRdm.ENAME_VIEW_DATA, fieldArray)<br />&#13;
                .Complete();<br /><br />&#13;
            var request = new RequestMsg()<br />&#13;
                .ServiceName("ELEKTRON_DD")<br />&#13;
                .Name(instrumentSymbol.Ric)<br />&#13;
                .Payload(payload)<br />&#13;
                .InterestAfterRefresh(true);<br /><br />&#13;
            return request;<br />&#13;
        }
</pre><p>If it's not conflated, can you please show me how to configure it?</p><p></p><p>Thank you.</p>]]>
        </description>
    </item>
    <item>
        <title>NI Provider login fails</title>
        <link>https://community.developers.lseg.com/discussion/133552/ni-provider-login-fails</link>
        <pubDate>Wed, 17 Dec 2025 10:24:42 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>hdoll</dc:creator>
        <guid isPermaLink="false">133552@/discussions</guid>
        <description><![CDATA[<p>Hi team!</p><p>I've written an NI provider application using RTC. Now I'm trying to login on a pre-production RTDS system.</p><p>I'm getting the following two logger messages which seem to indicate that the connection is established correctly, but login fails ("non-consumer attempting login"):</p><pre spellcheck="false" tabindex="0">loggerMsg
    TimeStamp: 10:29:22.803
    ClientName: ChannelCallbackClient
    Severity: Success
    Text:    Received ChannelUp event on channel smds006@HZAE_via_jmp01
	Instance Name Provider_1_1
	Connected component version: ads3.8.1.L1.linux.rrg 64-bit
loggerMsgEnd

loggerMsg
    TimeStamp: 10:29:22.886
    ClientName: LoginCallbackClient
    Severity: Error
    Text:    RDMLogin stream was closed with status message
	username 
	usernameType 1
	position &lt;not set&gt;
	appId &lt;not set&gt;
	applicationName &lt;not set&gt;
	singleOpen 1
	allowSuspect 1
	optimizedPauseResume 0
	permissionExpressions 1
	permissionProfile 1
	supportBatchRequest 0
	supportEnhancedSymbolList 0
	supportPost 0
	supportRtt 0
	supportViewRequest 0
	
	State: Closed / Suspect / Usage error / 'Login rejected. Non-consumer attempting login.'
loggerMsgEnd
</pre><p>I developed the app using EMA. The <code spellcheck="false" tabindex="0">OmmProvider</code> instance is created using an adjusted EmaConfig.xml and<code spellcheck="false" tabindex="0">OmmNiProviderConfig().applicationId(APPLICATION_ID).username(USER)</code>. As mentioned before, I used RTC during development, and never had any connection issues there.</p><p>I also tried to set up a consumer connection to the same channel, using the same app ID and username. This seems to succeed - I get a similar "ChannelUp" message as above, followed by a status "Closed/F10: Not In Cache", which is expected.</p><p>This looks like a configuration issue to me, either on my side or on the remote side. I would be grateful for any hint regarding the steps that are necessary to fix it.</p><p>Thank you in advance,</p><p>Helmut</p>]]>
        </description>
    </item>
    <item>
        <title>Best practices for OmmConsumerClient#onStatusMsg(StatusMsg, OmmConsumerEvent) error handling</title>
        <link>https://community.developers.lseg.com/discussion/133540/best-practices-for-ommconsumerclient-onstatusmsg-statusmsg-ommconsumerevent-error-handling</link>
        <pubDate>Sat, 13 Dec 2025 23:21:03 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>dgoloughlin</dc:creator>
        <guid isPermaLink="false">133540@/discussions</guid>
        <description><![CDATA[<p>What are the recommended best practices for handling errors received via the OmmConsumerClient::onStatusMsg(StatusMsg, OmmConsumerEvent) callback?</p><p>On Saturday morning, a number of our subscriptions received status messages indicating Closed / Suspect / Not Entitled / Reverify. These messages were delivered via onStatusMsg. Based on this, our application logic interpreted the state as DOWN.</p><p>However, shortly afterwards we continued to receive data for the same subscriptions via onUpdateMsg(UpdateMsg, OmmConsumerEvent). As a result, the application transitioned back to UP (our assumption being that if updates are flowing, the application is effectively up).</p><p>This has raised a few questions about the correct handling strategy:</p><p>Should we resubscribe to the affected symbols when receiving these status messages?</p><p>Should we log off and re-establish the session?</p><p>Or should onStatusMsg be treated as advisory, with application health primarily determined by the presence or absence of updates?</p><p>Any guidance on the intention of these status messages and recommended handling would be great.</p>]]>
        </description>
    </item>
    <item>
        <title>Missing fields in EMA/RFA</title>
        <link>https://community.developers.lseg.com/discussion/133532/missing-fields-in-ema-rfa</link>
        <pubDate>Thu, 11 Dec 2025 13:28:16 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>abcd101992</dc:creator>
        <guid isPermaLink="false">133532@/discussions</guid>
        <description><![CDATA[<p>I recently migrated from RFA to EMA. <br />
Wanted to do data quality check hence we were comparing data from both, I see sometimes <em>trdprc</em>, <em>bid</em> and <em>ask </em>are missing in EMA but not in RFA and vice-versa. There is no specific pattern, and randomly for same RIC we see different behavior between ema and rfa. <br /><br />
Following is an example of rics where trdprc was null in ema but not rfa:<br /></p><div><table><colgroup><col /><col /><col /><col /><col /><col /><col /><col /><col /><col /></colgroup><tr><th><p>RIC</p></th><td><p>ema tpts</p></td><td><p>ema trdprc_1</p></td><td><p>ema bid</p></td><td><p>ema ask</p></td><td><p>rfa tpts</p></td><td><p>rfa trdprc_1</p></td><td><p>rfa bid</p></td><td><p>rfa ask</p></td></tr><tr><th><p>5H1_p.F</p></th><td><p>2025.12.12 16:42:08.822834089</p></td><td><p>0n</p></td><td><p>4.76</p></td><td><p>0n</p></td><td><p>2025.12.12 16:42:08.817</p></td><td><p>4.84</p></td><td><p>4.76</p></td><td><p>5.05</p></td></tr><tr><th><p>LRND.SG</p></th><td><p>2025.12.12 16:35:36.097171150</p></td><td><p>0n</p></td><td><p>1.4</p></td><td><p>2.06</p></td><td><p>2025.12.12 16:35:36.104</p></td><td><p>1.18</p></td><td><p>1.4</p></td><td><p>2.06</p></td></tr><tr><th><p>RCVR.D</p></th><td><p>2025.12.12 16:42:11.177775594</p></td><td><p>0n</p></td><td><p>6f</p></td><td><p>6.6</p></td><td><p>2025.12.12 16:42:11.183</p></td><td><p>6f</p></td><td><p>6f</p></td><td><p>6.6</p></td></tr><tr><th><p>MPCSDX5</p></th><td><p>2025.12.12 16:44:30.575690491</p></td><td><p>0n</p></td><td><p>0n</p></td><td><p>0n</p></td><td><p>2025.12.12 16:44:30.564</p></td><td><p>96.02</p></td><td><p>96.02</p></td><td><p>96.0225</p></td></tr><tr><th><p>F7W3Z5</p></th><td><p>2025.12.12 17:00:02.744952836</p></td><td><p>0n</p></td><td><p>63.5</p></td><td><p>67f</p></td><td><p>2025.12.12 17:00:02.749</p></td><td><p>67f</p></td><td><p>63.5</p></td><td><p>67f</p></td></tr><tr><th><p>F7W3c1</p></th><td><p>2025.12.12 17:00:02.724327931</p></td><td><p>0n</p></td><td><p>63.5</p></td><td><p>67f</p></td><td><p>2025.12.12 17:00:02.732</p></td><td><p>67f</p></td><td><p>63.5</p></td><td><p>67f</p></td></tr></table></div>]]>
        </description>
    </item>
    <item>
        <title>High RAM usage on EMA</title>
        <link>https://community.developers.lseg.com/discussion/133517/high-ram-usage-on-ema</link>
        <pubDate>Wed, 10 Dec 2025 07:18:44 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>SquadTreasury</dc:creator>
        <guid isPermaLink="false">133517@/discussions</guid>
        <description><![CDATA[<p>We are implementing enhancements to enable real-time market data streaming using EMA. Our application has been developed as a .NET 8 Worker Service. During normal data flow periods (weekdays), the service operates without any issues. However, when the weekend arrives and data flow decreases, we observe that the RAM usage on the server hosting the service rises to significantly high levels.<br />&#13;
What could be the root cause of this behavior? What actions can we take to address it?</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/PNKZGMZY9EV5\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:120191,&quot;width&quot;:1269,&quot;height&quot;:492,&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%2FPNKZGMZY9EV5%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27366,&quot;dateInserted&quot;:&quot;2025-12-10T07:18:34+00:00&quot;,&quot;insertUserID&quot;:68872,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;68872&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FPNKZGMZY9EV5%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038239/uploads/PNKZGMZY9EV5/image.png" alt="image.png" height="492" width="1269" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/PNKZGMZY9EV5/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/PNKZGMZY9EV5/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/PNKZGMZY9EV5/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/PNKZGMZY9EV5/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/PNKZGMZY9EV5/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/PNKZGMZY9EV5/image.png 2000w, https://us.v-cdn.net/6038239/uploads/PNKZGMZY9EV5/image.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Unable to access EMA without VPN</title>
        <link>https://community.developers.lseg.com/discussion/133505/unable-to-access-ema-without-vpn</link>
        <pubDate>Mon, 08 Dec 2025 07:42:52 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>wasimferoz</dc:creator>
        <guid isPermaLink="false">133505@/discussions</guid>
        <description><![CDATA[<p>We are using EMA to retrieve data for RICs using our automations scripts but currently we are unable to access EMA without connecting through VPN. Therefore, we kindly request that EMA be onboarded onto Zscaler to allow access without the need for VPN.</p><p>If there is an alternative solution to achieve this, please do let us know. Requesting your assistance at the earliest as the VPN will be discontinued by end of the year.</p>]]>
        </description>
    </item>
    <item>
        <title>We are using EMA Java publisher, view fids is not working?</title>
        <link>https://community.developers.lseg.com/discussion/133441/we-are-using-ema-java-publisher-view-fids-is-not-working</link>
        <pubDate>Thu, 27 Nov 2025 13:21:06 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>gowrisankar.dasarathan</dc:creator>
        <guid isPermaLink="false">133441@/discussions</guid>
        <description><![CDATA[<p>When we request our publisher with view fids option to limit the initial image with only the fids we need, it giving the full image for it.</p><p>In the below, we have requested for Fid 101, but we got all the Fids in return. I can see </p><p>"RSSL_SC_UNSUPPORTED_VIEW_TYPE", how to rectify this?</p><p></p><p>&lt;!-- rwfMajorVer="14" rwfMinorVer="1" --&gt;&lt;requestMsg domainType="RSSL_DMT_SYSTEM" streamId="5" containerType="RSSL_DT_ELEMENT_LIST" flags="0x44C (RSSL_RQMF_STREAMING|RSSL_RQMF_MSG_KEY_IN_UPDATES|RSSL_RQMF_HAS_QOS|RSSL_RQMF_HAS_VIEW)" qosDynamic="0" qosRate="1" qosTimeliness="1" dataSize="36"&gt;<br />&#13;
    &lt;key  flags="0x3 (RSSL_MKF_HAS_SERVICE_ID|RSSL_MKF_HAS_NAME)"  serviceId="10000" name="HTS4H"/&gt;<br />&#13;
    &lt;dataBody&gt;<br />&#13;
        &lt;elementList flags="0x8 (RSSL_ELF_HAS_STANDARD_DATA)"&gt;<br />&#13;
            &lt;elementEntry name=":ViewType" dataType="RSSL_DT_UINT" data="1"/&gt;<br />&#13;
            &lt;elementEntry name=":ViewData" dataType="RSSL_DT_ARRAY"&gt;<br />&#13;
                &lt;array itemLength="2" primitiveType="RSSL_DT_INT"&gt;<br />&#13;
                    &lt;arrayEntry data="101"/&gt;<br />&#13;
                &lt;/array&gt;<br />&#13;
            &lt;/elementEntry&gt;<br />&#13;
        &lt;/elementList&gt;<br />&#13;
    &lt;/dataBody&gt;<br />&#13;
&lt;/requestMsg&gt;&lt;!-- rwfMajorVer="14" rwfMinorVer="1" --&gt;&lt;refreshMsg domainType="RSSL_DMT_SYSTEM" streamId="5" containerType="RSSL_DT_FIELD_LIST" flags="0xE8 (RSSL_RFMF_HAS_MSG_KEY|RSSL_RFMF_SOLICITED|RSSL_RFMF_REFRESH_COMPLETE|RSSL_RFMF_HAS_QOS)" groupId="1" qosDynamic="0" qosRate="1" qosTimeliness="1" dataState="RSSL_DATA_OK" streamState="RSSL_STREAM_OPEN" code="RSSL_SC_UNSUPPORTED_VIEW_TYPE" text="*Refresh Completed"  dataSize="97"&gt;<br />&#13;
    &lt;key  flags="0x3 (RSSL_MKF_HAS_SERVICE_ID|RSSL_MKF_HAS_NAME)"  serviceId="10000" name="HTS4H"/&gt;<br />&#13;
    &lt;dataBody&gt;<br />&#13;
        &lt;fieldList flags="0x8 (RSSL_FLF_HAS_STANDARD_DATA)"&gt;<br />&#13;
            &lt;fieldEntry fieldId="101" dataType="RSSL_DT_ASCII_STRING" data="USD"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="301" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="302" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="303" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="304" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="305" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="306" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="307" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="310" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="312" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="401" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="411" dataType="RSSL_DT_ASCII_STRING" data="USD=0.00,100.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="501" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="503" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="504" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
            &lt;fieldEntry fieldId="507" dataType="RSSL_DT_REAL" data="0.00"/&gt;<br />&#13;
        &lt;/fieldList&gt;<br />&#13;
    &lt;/dataBody&gt;<br />&#13;
&lt;/refreshMsg&gt;</p>]]>
        </description>
    </item>
    <item>
        <title>リフィニティブAPIに関する問合せについて</title>
        <link>https://community.developers.lseg.com/discussion/132094/%E3%83%AA%E3%83%95%E3%82%A3%E3%83%8B%E3%83%86%E3%82%A3%E3%83%96api%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%95%8F%E5%90%88%E3%81%9B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</link>
        <pubDate>Mon, 28 Apr 2025 06:21:06 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>SCB</dc:creator>
        <guid isPermaLink="false">132094@/discussions</guid>
        <description><![CDATA[<p>＜前提事項＞<br />&#13;
弊社のシステムでは、ADS146.242.129.226　もしくは、146.242.133.226　に接続し、<br />&#13;
Enterprise Message API (EMA)を利用してデータを取得しております。</p><p>＜照会事項＞<br />&#13;
以下の日時、RICにてEMA経由でデータ取得を行ったところ、<br />&#13;
2025/4/24 10:30（日本時間）では取得不可、2025/4/24 13:00（日本時間）は取得可でした。<br />&#13;
2025/4/24 10:30 にRIC：DIBJP1WD=　について、情報取得できなかった理由をご教示願います。</p><p>　・取得不可のRIC　：　“DIBJP1WD=”<br />&#13;
　・取得不可の日時 ：　2025/4/24 10:30<br />&#13;
　　※上記RICは、2025/4/24 13:00 に取得した際は取得できております。</p><p>＜補足＞<br />&#13;
以下の通り、RIC、FID(393,3,875,1010)を指定し、EMA経由でデータを取得しております。<br />&#13;
DIBJP1MD=,393,3,875,1010<br />&#13;
DIBJP1WD=,393,3,875,1010</p><p>また、2025/4/24 10:30の取得不可事象は、RIC：DIBJP1WD= のみ取得不可、他のRIC(DIBJP1MD= 等)は取得可となっております。</p>]]>
        </description>
    </item>
    <item>
        <title>Invalid memory access when trying to read iterate FieldList</title>
        <link>https://community.developers.lseg.com/discussion/133444/invalid-memory-access-when-trying-to-read-iterate-fieldlist</link>
        <pubDate>Thu, 27 Nov 2025 17:12:10 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>hdoll</dc:creator>
        <guid isPermaLink="false">133444@/discussions</guid>
        <description><![CDATA[<p>Hi team!</p><p>I'm trying to write unit tests that test writing to and reading from FieldList containers. However, on the first reading access on populated containers, I'm getting a Segmentation Fault. The reason is that functions like "reset()" or "forth()" are de-referencing <code spellcheck="false" tabindex="0">FieldList::_pDecoder</code>, and this member seems not to be initialized. </p><p>Example:</p><pre spellcheck="false" tabindex="0">void MyTest()
{
	FieldList fieldList;
	fieldList.addReal(22, 3990, OmmReal::ExponentNeg2Enum);
	fieldList.complete();
	while (fieldList.forth())  // &lt;== SEGFAULT (FieldList::_pDecoder == NULL)
	{
		// ... check field entries ...
	}
}
</pre><p>What am I doing wrong? What do I have to do to ensure that <code spellcheck="false" tabindex="0">_pDecoder</code> is initialized correctly?</p><p>Thank you in advance!</p><p>Helmut</p>]]>
        </description>
    </item>
    <item>
        <title>Java EMA - Library stopped reconnecting</title>
        <link>https://community.developers.lseg.com/discussion/133415/java-ema-library-stopped-reconnecting</link>
        <pubDate>Mon, 24 Nov 2025 10:41:17 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>Zeno</dc:creator>
        <guid isPermaLink="false">133415@/discussions</guid>
        <description><![CDATA[<p>Hello all,</p><p>We are using the Java EMA library "group: "com.refinitiv.ema", name: "ema", version: "3.9.0.1", and we encountered the following case:</p><p>The library is set up to use HMDS websockets with protocal rssl.rwf, set up such that it can reconnect like so: APAC → AMERS → EMEA</p><p>We encountered a few disconnects and reconnects, but at one point we received the following series of events/logging messages:</p><ol><li>10:54:22,220 - Channel Up From Emea</li><li>10:54:22,220 - High watermark on it</li><li>10:54:22,644 - "Login Denied:Failed to lookup sso token"</li><li>10:54:25,654 - ERROR: loggerMsg<br />
ClientName: &lt;redacted&gt;<br />
Severity: Error<br />
Text:    Failed to uninitialize OmmBaseImpl (_executor.awaitTermination() timed out).<br />
loggerMsgEnd</li><li>10:54:25,663 - ClientName: &lt;redacted&gt;<br />
Severity: Error<br />
Text:    Failed to close reactor channel (rsslReactorChannel).' RsslChannel='0Error Id -10Internal sysError 0Error Location ReactorChannel.closeError Text Reactor is shutdown, close aborted.'.<br />
loggerMsgEnd</li><li>10:54:25,665 - Missing, unreadable or empty file configuration &lt;expected as we make the config programatically&gt;</li><li>10:54:25,665 - no configuration exists in the config file for consumer dictionary &lt;expected as we make the config programatically&gt;</li><li>10:54:25,665 - no configuration exists in the config file for consumer dictionary &lt;expected as we make the config programatically&gt;</li><li>10:54:26,931 - Channel UP for APAC</li><li>10:54:26,931 - High water mark set on the channel</li><li>10:55:12,982 - Received ChannelDownReconnecting event on APAC with "Error text Connection reset"</li><li>10:55:12,982 - WARN: loggerMsg<br />
ClientName: LoginCallbackClient<br />
Severity: Warning<br />
Text:    RDMLogin stream state was changed to suspect with status message<br />
username &lt;not set&gt;<br />
usernameType &lt;not set&gt;<br />
State: Open/Suspect/None - text: ""<br />
loggerMsgEnd</li><li>10:55:12,983 - WARN: loggerMsg<br />
ClientName: ChannelDictionary<br />
Severity: Warning<br />
Text:    RDMDictionary stream was closed with status message<br />
streamId 3<br />
Reason State: Closed, Recoverable/Suspect/None - text: "channel down."<br />
loggerMsgEnd</li><li>10:55:12,985 WARN: loggerMsg<br />
ClientName: ChannelDictionary<br />
Severity: Warning<br />
Text:    RDMDictionary stream was closed with status message<br />
streamId 4<br />
Reason State: Closed, Recoverable/Suspect/None - text: "channel down."<br />
loggerMsgEnd</li></ol><p>And then it stops. It does not retry to recreate the connection. Usually it would reconnect automatically, or continue to try, as there was another successful reconnect 4 hours before this one that had the same 4 messages at the end (points 11, 12, 13, 14). </p><p>My question is if the errors from points 4 and 5 could lead to the library not remaking the connection or something related to that?</p><p>Please feel free to ask any questions.</p>]]>
        </description>
    </item>
    <item>
        <title>Beginner Guidance for LSEG SDK APIs, RTDS, and Refinitiv Workspace (Java)</title>
        <link>https://community.developers.lseg.com/discussion/133383/beginner-guidance-for-lseg-sdk-apis-rtds-and-refinitiv-workspace-java</link>
        <pubDate>Mon, 17 Nov 2025 12:16:58 +0000</pubDate>
        <category>Workspace SDK</category>
        <dc:creator>Raghavendra</dc:creator>
        <guid isPermaLink="false">133383@/discussions</guid>
        <description><![CDATA[<p>Hi Community,</p><p>I’m a beginner and aiming to become proficient in <strong>LSEG SDK APIs</strong>, <strong>RTDS (Real-Time Distribution System)</strong>, and <strong>Refinitiv Workspace</strong>. I’ve chosen <strong>Java</strong> as my programming language and would appreciate guidance on the following:</p><ol><li><strong>Where should I start as a complete beginner?</strong><ul><li>Any recommended learning path or sequence for understanding RTDS, LSEG Workspace, and SDK APIs?</li></ul></li><li><strong>Are there official tutorials, videos, or sample projects for EMA and ETA in Java?</strong><ul><li>I have access to documentation like <code spellcheck="false" tabindex="0">EMAJ_DevGuide.pdf</code>, <code spellcheck="false" tabindex="0">EMAJ_Examples.pdf</code>, and <code spellcheck="false" tabindex="0">ETAJ_DevGuide.zip</code>, but I need practical examples.</li></ul></li><li><strong>How do I practically learn RTDS components (ADS, ADH, DACS) and integrate them with SDK APIs?</strong><ul><li>Any resources or hands-on labs for ADS configuration and entitlement management?</li></ul></li><li><strong>What’s the best sequence for learning Refinitiv Workspace, Excel Add-in, and RDP APIs?</strong><ul><li>Should I start with Workspace basics or jump into API integration first?</li></ul></li><li><strong>Best practices for setting up a development environment (Java + Maven + RTSDK)?</strong><ul><li>Any tips for installation, configuration, and troubleshooting?</li></ul></li></ol>]]>
        </description>
    </item>
    <item>
        <title>The refresh message did not cover all registered fields</title>
        <link>https://community.developers.lseg.com/discussion/133380/the-refresh-message-did-not-cover-all-registered-fields</link>
        <pubDate>Mon, 17 Nov 2025 06:35:13 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>HSIL_Kevin_Sun</dc:creator>
        <guid isPermaLink="false">133380@/discussions</guid>
        <description><![CDATA[<p>I am using the EMA API. I'm trying to register a stock and retrieve data for four fields. My business requires dynamically registering new fields. When I need to register a new field, I need to cancel the registration of this stock and then register it again. So, I need to cancel the registration three times and register four times for the four fields. However, sometimes the refreshed data after registration will be missing some fields. May I know why ?</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6038239\/uploads\/GKZYBS7PYC5M\/ema-test.png&quot;,&quot;name&quot;:&quot;ema_test.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:58140,&quot;width&quot;:1359,&quot;height&quot;:296,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.developers.refinitiv.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FGKZYBS7PYC5M%2Fema-test.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:27182,&quot;dateInserted&quot;:&quot;2025-11-17T06:35:02+00:00&quot;,&quot;insertUserID&quot;:68734,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;68734&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://community.developers.lseg.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F6038239%2Fuploads%2FGKZYBS7PYC5M%2Fema-test.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6038239/uploads/GKZYBS7PYC5M/ema-test.png" alt="ema_test.png" height="296" width="1359" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6038239/uploads/GKZYBS7PYC5M/ema-test.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6038239/uploads/GKZYBS7PYC5M/ema-test.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6038239/uploads/GKZYBS7PYC5M/ema-test.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6038239/uploads/GKZYBS7PYC5M/ema-test.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6038239/uploads/GKZYBS7PYC5M/ema-test.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6038239/uploads/GKZYBS7PYC5M/ema-test.png 2000w, https://us.v-cdn.net/6038239/uploads/GKZYBS7PYC5M/ema-test.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Connection recovery works after login but fails on initial connect when API is offline (EMA 3.9.1.1)</title>
        <link>https://community.developers.lseg.com/discussion/133363/connection-recovery-works-after-login-but-fails-on-initial-connect-when-api-is-offline-ema-3-9-1-1</link>
        <pubDate>Thu, 13 Nov 2025 02:35:21 +0000</pubDate>
        <category>EMA</category>
        <dc:creator>dgoloughlin</dc:creator>
        <guid isPermaLink="false">133363@/discussions</guid>
        <description><![CDATA[<p>We’re using Refinitiv EMA version 3.9.1.1 and running into an issue with initial connection recovery.<br /><br />
The traditional config options for reconnect handling (ReconnectAttemptLimit, ReconnectMinDelay, etc.) don’t seem to work in this version.</p><p>Scenario:<br />
We’re simulating API loss by routing our EMA connection through a local proxy.</p><p>If the proxy is initially online and we successfully log in, everything works as expected: killing and restarting the proxy does not disrupt the connection permanently, EMA automatically restores the session.</p><p>However, if we start the application with the proxy offline, after about 45 seconds we see a login timeout, and starting the proxy after this point does not trigger reconnection. The API becomes effectively unusable.</p><p>Relevant logs during initial connection attempt (proxy offline):<br /><br />
13:21:39.737 [ema-api-1] TRACE com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: ChannelCallbackClient<br />&#13;
Severity: Trace<br />&#13;
Text:    Attempt to connect using<br />&#13;
1] SOCKET<br />&#13;
Channel name ALC_Primary<br />&#13;
Instance Name PriceConsumer_1<br />&#13;
RsslReactor @34ea22e1 <br />&#13;
InterfaceName<br />&#13;
hostName localhost<br />&#13;
port 14002<br />&#13;
CompressionType None<br />&#13;
tcpNodelay true<br />&#13;
reconnectAttemptLimit -1<br />&#13;
reconnectMinDelay 1000 msec<br />&#13;
reconnectMaxDelay 5000 msec<br />&#13;
guaranteedOutputBuffers 100<br />&#13;
numInputBuffers 100<br />&#13;
sysRecvBufSize 65535<br />&#13;
sysSendBufSize 65535<br />&#13;
connectionPingTimeout 30000 msec<br />&#13;
initializationTimeout 5 sec</p><p>loggerMsgEnd</p><p>13:21:39.880 [ema-api-1] TRACE com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: ChannelCallbackClient<br />&#13;
Severity: Trace<br />&#13;
Text:    Received ChannelOpened on channel ALC_Primary<br />&#13;
Instance Name PriceConsumer_1<br />&#13;
loggerMsgEnd</p><p>13:21:39.882 [ema-api-1] TRACE com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: ChannelCallbackClient<br />&#13;
Severity: Trace<br />&#13;
Text:    Successfully created a Reactor and Channel(s)<br />&#13;
Channel name(s) ALC_Primary<br />&#13;
Instance Name PriceConsumer_1<br />&#13;
loggerMsgEnd</p><p>13:21:39.887 [ema-api-1] WARN  com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: ChannelCallbackClient<br />&#13;
Severity: Warning<br />&#13;
Text:    Received ChannelDownReconnecting event on channel ALC_Primary<br />&#13;
RsslReactor @34ea22e1 <br />&#13;
RsslChannel @5312dd68 <br />&#13;
Error Id 0<br />&#13;
Internal sysError 0<br />&#13;
Error Location Reactor.processWorkerEvent<br />&#13;
Error text Error initializing channel: errorId=-1 text=Connection refused: no further information<br />&#13;
loggerMsgEnd</p><p>13:21:39.893 [ema-api-1] DEBUG com.yieldbroker.ema.processor.EmaPriceListener - [onStatusMsg] Received message: StatusMsg<br />&#13;
streamId="1"<br />&#13;
domain="Login Domain"<br />&#13;
state="Open / Suspect / None / 'channel down'"<br />&#13;
StatusMsgEnd<br /><br />
After the login timeout expires we get:<br /><br />
13:22:24.884 [ema-api-1] ERROR com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: PriceConsumer_1<br />&#13;
Severity: Error<br />&#13;
Text:    login failed (timed out after waiting 45000 milliseconds) for localhost:14002)<br />&#13;
loggerMsgEnd13:22:24.887 [ema-api-1] ERROR com.refinitiv.ema.access.OmmConsumerImpl - loggerMsg<br />&#13;
ClientName: ChannelCallbackClient<br />&#13;
Severity: Error<br />&#13;
Text:    Received ChannelDown event on channel ALC_Primary<br />&#13;
Instance Name PriceConsumer_1<br />&#13;
RsslReactor Channel is null<br />&#13;
Error Id 0<br />&#13;
Internal sysError 0<br />&#13;
Error Location null<br />&#13;
Error text Reactor shutting down...<br />&#13;
loggerMsgEnd<br /><br />
Is there a recommended way to handle initial login retries in EMA 3.9.1.1 without breaking the automatic reconnection that works after a successful login? Essentially, we want the client to keep retrying to log in until the proxy/API becomes available, but still leverage the built-in automatic recovery after login.<br /><br />
Thanks!</p>]]>
        </description>
    </item>
   </channel>
</rss>
