When trying to get real-time, an error occurs.
AppClient client;OmmConsumerConfig config("Path_To_EmaConfig.xml");OmmConsumer consumer(config.host("1**.***.***.*:14002").username("EM1_****_*******").consumerName("Consumer_4"));consumer.registerClient(ReqMsg().serviceName("hEDD").name("EUR="), client);
loggerMsg TimeStamp: 19:11:16.271 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:17.535 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:19.787 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:24.062 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:29.335 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:34.583 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:39.845 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:45.114 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:50.367 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:11:55.618 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndloggerMsg TimeStamp: 19:12:00.873 ClientName: ChannelCallbackClient Severity: Warning Text: Received ChannelDownReconnecting event on channel Channel_4 Instance Name Consumer_4_1 RsslReactor 0x000001CD55AEAEA0 RsslChannel 0x000001CD55AEAEA0 Error Id -1 Internal sysError 0 Error Location \Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:1241 Error Text <D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Transport\rsslSocketTransportImpl.c:3812> ipcGetSocketRow() Error: 1002 Unable to find the table entry for the current connectionloggerMsgEndException Type='OmmInvalidUsageException', Text='login failed (timed out after waiting 45000 milliseconds) for 1**.***.***.*:14002)', ErrorCode='-4052'
emaconfigxml.txt
Can you tell me what the problem could be?
Hi @s61670
Sorry - but I don't understand your question?
Just try and replace the OmmConsumer creation code in your code snippet with the one I provided above e.g.
int main( int argc, char* argv[] ){ try { AppClient client; OmmConsumer consumer( OmmConsumerConfig().host( "1**.***.***.*:14002" ).username( "EM1_****_*******" ) ); consumer.registerClient( ReqMsg().serviceName( "hEDD" ).name( "EUR=" ), client ); sleep( 60000 ); // API calls onRefreshMsg(), onUpdateMsg(), or onStatusMsg() } catch ( const OmmException& excp ) { cout << excp << endl; } return 0;}
You are using "Consumer_4" set of Config parameters - which uses Channel_4 connection parameters.
In the attached EMAConfig.xml file, Channel_4 points to a Refinitiv Optimised type Channel connection.
However, you have stated that you are using RTMDS - which is not the same as RTO.
Please replace your OmmConsumer code with something like this:
OmmConsumer consumer( OmmConsumerConfig().host( "1**.***.***.*:14002" ).username( "EM1_****_*******" ));
This will use the default config and just overwrite the host and username entries.
umer.nalla please tell me how to write a piece of code correctly.
Can you please confirm if the above helped- if not I can try an escalate internally with the RTMDS team?
Thanks
We were able to test on several remote Windows 2016 servers, the connection happens (didn't get the data, will ask for help with the code in other posts)
There are problems with Windows 10 - it gives errors.
On one computer this error:
Error: 1002 Unable to find the table entry for the current connection
Exception Type='OmmInvalidUsageException', Text='login failed (timed out after waiting 45000 milliseconds) for 146.242.128.1:14002)', ErrorCode='-4052'
On the other computer the same errors (screenshots attached)
We don't understand how to run examples on Windows 10
Can you please advise which example you are using?
The "Consumer_4" entry you mentioned above would suggest the wrong example i.e. 113_MP_SessionMgmt- which is designed for connecting to our RTO cloud-based service only.
You should be testing with 100_MarketPrice_Streaming as detailed in QuickStart | Refinitiv Developers
Just change the host, username and service name as I showed in my code snippet above.
// use the "Consumer_4" to select EncryptedProtocolType::RSSL_SOCKET predefined in EmaConfig.xml EmaString consumerName = "Consumer_4"; if (connectWebSocket) { // use the "Consumer_5" to select EncryptedProtocolType::RSSL_WEBSOCKET predefined in EmaConfig.xml consumerName.set("Consumer_5"); } OmmConsumer consumer(config.consumerName(consumerName).host("1**.***.***.*:14002").username("EM1_****_*******"));//(config.consumerName(consumerName)); //OmmConsumer consumer(config.host("1**.***.***.*:14002").username("EM1_****_*******")); consumer.registerClient(ReqMsg().serviceName("hEDD").name("/GAZPq.L"), client);//serviceName("hEDD").name(itemName), client);//serviceName("DIRECT_FEED").name(itemName), client);//serviceName("ELEKTRON_DD").name(itemName), client); sleep(1200000); // API calls onRefreshMsg(), onUpdateMsg(), or onStatusMsg() } catch (const OmmException& excp) { cout << excp << endl; }
This works on Windows 2016.
The main problem at the moment is Windows 10
We will still do an additional check on Windows 10. I will create a separate topic later, related to the problem in this version of the operating system.
As mentioned, please test with the most basic 100_MarketPrice_Streaming as detailed in QuickStart | Refinitiv Developers - and see if that connects and report back what happens.
Let us get the most basic example working before attempting other scenarios.
Do NOT set or use consumerName at all.
The situation became clearer.
Servers and desktops that are connected to the Internet via wired Internet, the application connects and receives data.
Desktop computers that are connected to the Internet via wired wi-fi, when connecting the application, errors occur.
The problem when working via wifi is exceptional.