Hi,

sorry for the late reply but it was getting too late yesterday evening...

Below you can find the code from the Apache Ignite Website that I tried without successfully getting a connection to the Ignite Server Node...

Just to mention. I had both (the thin client and the server) running on the same machine. According to the xml file (which I can also attach if asked) I configured the port to 10800.

nc localhost 10800 works so I assume the server is listening and the problem is the client code from the Apache Ignite Website or my configuration...



#include <ignite/thin/ignite_client.h>
#include <ignite/thin/ignite_client_configuration.h>

using namespace ignite::thin;

void TestClient()
{
    IgniteClientConfiguration cfg;

    //Endpoints list format is "<host>[port[..range]][,...]"
    cfg.SetEndPoints("localhost:10800");


    IgniteClient client = IgniteClient::Start(cfg);

    cache::CacheClient<int32_t, std::string> cacheClient =
        client.GetOrCreateCache<int32_t, std::string>("TestCache");

    cacheClient.Put(42, "Hello Ignite Thin Client!");
}

int main(int argc, char** argv) {
    TestClient();
}


terminate called after throwing an instance of 'ignite::IgniteError'
  what():  Failed to establish connection with any host.
22:18:50: The program has unexpectedly finished.



Am 16.11.20 um 1:50 PM schrieb [email protected]:
I can Post an detailed Error mag tonight

Sent from Nine <http://www.9folders.com/>
------------------------------------------------------------------------
*Von:* Stephen Darlington <[email protected]>
*Gesendet:* Montag, 16. November 2020 12:10
*An:* user
*Betreff:* Re: Thin Client connection not working...

Doesn’t work how? Doesn’t compile? Doesn’t connect? Doesn’t create the cache? Is there an error?

> On 16 Nov 2020, at 09:57, Wolfgang Meyerle <[email protected]> wrote:
 >
 > Hi,
 >
> I tried using the cpp thin client example from the Apache ignite site to create a small thin client connection example to one of the running Apache Ignite cluster nodes.
 >
 > However it doesn't work and I'm out of a clue.
 >
 > I added the following bean to my persistence configuration file:
 >
> <bean class="org.apache.ignite.configuration.IgniteConfiguration" id="ignite.cfg">
 >    <property name="clientConnectorConfiguration">
>        <bean class="org.apache.ignite.configuration.ClientConnectorConfiguration">
 >            <property name="port" value="10800"/>
 >        </bean>
 >    </property>
 > </bean>
 >
 >
 >
 > I restarted the cluster node without any issues.
> A netcat localhost 10800 is able to start a connection to the node so I assume the problem is on the cpp code side.
 >
 > I used the code sample from the website, but modified the port:
 >
 > #include <ignite/thin/ignite_client.h>
 > #include <ignite/thin/ignite_client_configuration.h>
 >
 > using namespace ignite::thin;
 >
 > int main(int argc, char**argv)
 > {
 >    IgniteClientConfiguration cfg;
 >
 >    //Endpoints list format is "<host>[port[..range]][,...]"
 >    cfg.SetEndPoints("127.0.0.1:10800");
 >
 >    IgniteClient client = IgniteClient::Start(cfg);
 >
 >    cache::CacheClient<int32_t, std::string> cacheClient =
 >        client.GetOrCreateCache<int32_t, std::string>("TestCache");
 >
 >    cacheClient.Put(42, "Hello Ignite Thin Client!");
 >
 >    return 0;
 > }
 >
 >
 > So what's wrong here?
 >
 >
 > Regards,
 >
 > Wolfgang


Reply via email to