question

Upvotes
Accepted
1 1 1 2

Logging into EMA using a machine id

Hi - I have received a machine id which I have just set a password on. Can someone point me to the correct documentation for logging into the machine using the EMA Java libraries?


Thanks

Sunil

elektronrefinitiv-realtimeelektron-sdkema-apirrtelektron-message-apimachine-id
icon clock
10 |1500

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

Upvotes
Accepted
32.2k 40 11 20

Hello @sunil.makhijani and all,

A quick update on this question:

Once the connectivity to ERT was opened, the connection was established successfully, login has succeeded, and streaming prices were confirmed to be received.

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 @sunil.makhijani,

Please refer to EMA Quick Start - Connecting to Elektron Real Time in Cloud

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
25.3k 87 12 25

Hi @sunil.makhijani

Please refer to the EMA Quick Start - Connecting to Elektron Real Time in Cloud

Please ensure you have completed the Prerequisites as listed at the top of the article - the desktop prereqs if running locally or the EC2 prereqs if running in Amazon AWS

If you don't have an AppKey / Client_ID you can do so using the AppKeyGenerator site.

Please select EDP API check box when generating the AppKey.

If you cannot access the AppKeyGenerator site please contact your Refinitiv account team or raise a support ticket

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
1 1 1 2

Thanks I read through the guide, but have a question.

Looking at the code for the runConumer450 example it is asking for a ip/port combo ( ph and pp) . What should I specify when connecting?


static void printHelp()

{

System.out.println("\nOptions:\n" + " -?\tShows this usage\n"

+ " -username user name to perform authentication with the token service.\n"

+ " -password password to perform authorization with the token service.\n"

+ " -location location to get an endpoint from EDP-RT service discovery. Defaults to \"us-east\"\n"

+ " -clientId client ID to perform authorization with the token service. The user name is used if not specified.\n"

+ " -keyfile keystore file for encryption.\n"

+ " -keypasswd keystore password for encryption.\n"

+ " -ph Proxy host name.\n"

+ " -pp Proxy port number.\n"

+ " -plogin User name on proxy server.\n"

+ " -ppasswd Password on proxy server.\n"

+ " -pdomain Proxy Domain.\n"

+ " -krbfile KRB File location and name. Needed for Negotiate/Kerberos and Kerberos authentications\n"

+ "\n");

}

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 @sunil.makhijani,

I suggest first running EMA Java example 113 as it is simpler,

Pass on the command line:

-username GE-YOURS -password YOUR-LOOONG-PASSWORD -keyfile YOURKEASTOREPATh\YOURKEASTORE.jks -keypasswd YOURKEYPASSWORD

Out of the box, example 113, uses emaconfig.xml to reference Consumer_3, that uses Channel 4, that refers to "us-east" and will be resolved to one of the the currently available end-points on your behalf, no need to specify.

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
25.3k 87 12 25

Hi @sunil.makhijani

Have you actually run the example and it is requesting the -ph and -pp values? I just ran it as described on the Quick Start page and it did not ask for those values.

gradlew.bat runconsumer450 -PcommandLineArgs="-username <user> -password <pass> -keyfile keystore.jks -keypasswd <keyPass> -clientId <clientID>"

Indeed, if you look at the source code, the only mandatory parameters are username and password in readCommandlineArgs()

There is a line of code in main() which complains if host and port are null - but these are populated by the application on a successful service discovery.

I suspect you are specifying an invalid location and therefore the onSuccess() method is unable to populate the host and port values. Try running without a location parameter initially and see if that works.

The ph and pp values are only required if you are using a Proxy server at your organisation.

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
3 1 3 1

Hi,

I tried running the example 113 consumer. I created the keystore file as mentioned in the link anjd added following certificates in the keystore file.

COMODORSAOrganizationValidationSecureServerCA.crt

DigiCertSHA2SecureServerCA.crt

I am using the following commandLine argument to run the example.

-username <UserId> -password <User_passwd> -keyfile <keystore_Path> -keypasswd <keystore_passwd>

I am gettign the following error:

Dec 16, 2019 2:13:10 PM com.thomsonreuters.ema.access.ChannelCallbackClient reactorChannelEventCallback

WARNING: loggerMsg

ClientName: ChannelCallbackClient

Severity: Warning

Text: Received ChannelDownReconnecting event on channel Channel_4

RsslReactor @62fdb4a6

RsslChannel @1372ed45

Error Id 0

Internal sysError 0

Error Location Reactor.processWorkerEvent

Error text Error - exceeded initialization timeout (5 s)

loggerMsgEnd


Please suggest.

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 @banerjees,

Are you behind a firewall by chance? From the machine you are testing on, are you, otherwise, able to connect outside, directly?

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
1 1 1 2

Zoya, Sarthik will reply later ( he is in diff timezone ), but I know he is not behind any firewall and has full access to the internet.

Do you have an ip/dnsname & port combo we can try telneting to verify network connectivity?

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.