question

Upvotes
Accepted
41 2 2 2

Elektron-SDK-1.4.0.L1.java.rrg - Override NI_PUB default serviceName

Hi, in the Examples for this SDK, Non Interactive Provider, is there a way to override the default publisher serviceName of NI_PUB? This is hard coded several places in the SDK. Thanks, Bill C.

elektronrefinitiv-realtimeelektron-sdkema-apirrtelektron-message-api
icon clock
10 |1500

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

Hello @billy.w.cunningham,

Thank you for your participation in the forum.

Is the reply below satisfactory in resolving your query?

If yes please click the 'Accept' text next to the appropriate reply. This will guide all community members who have a similar question.

Otherwise please post again offering further insight into your question.

Thanks,

-AHS

Upvotes
Accepted
24.6k 54 17 14

Hello @billy.w.cunningham

By default, the API always sends a Source Directory Service refresh message to ADH with a service name “NI_PUB”. There are three choices to configure the Source Directory refresh message based on your application requirement and implementation logic.

  • Choice 1: Copy the API’s EmaConfig.xml file to the application working directory, then you can change the service values of "Directory_1" node to match your service name
  • Choice 2: Manual sends a Source Directory refresh message to ADH server, so you can change a service name in the application source code to match your TREP/Elektron environment. Please see more detail in NIProvider example 300__MarketPrice__Streaming
  • Choice 3: Use API Programmatic configuration. The EMA Java also provides a programmatic configuration feature for developers. It lets you configure the EMA Java configurations including a default Source Directory in your source code to match your service name and service id. The example for NIProvider is example421__MarketPrice__ProgrammaticConfig application.

For your reference, please see more detail in the following resources:

icon clock
10 |1500

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

Upvotes
32.2k 40 11 20

Hello @billy.w.cunningham,

Yes, one can replace the hard-coded serviceName NI_PUB, with the service name that is required, in code.

However, the provider example connects to ADH infrastructure component. ADH is usually not on the localhost, ADH should have the service configured, and user should be permissioned to run it. Running this example requires coordinating with one's market data group or infrastructure team, to be able to connect according to one's infrastructure setup.


icon clock
10 |1500

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

Write an Answer

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

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