diff --git a/clients/client-standalone/README.MD b/clients/client-standalone/README.MD new file mode 100644 index 000000000..035a612d4 --- /dev/null +++ b/clients/client-standalone/README.MD @@ -0,0 +1,37 @@ +How to run +---------- + +1. Build the project.
+For Windows +``` +set JAVA_HOME= +mvn clean install +``` +For MacOS and Linux +``` +export JAVA_HOME= +mvn clean install +``` +2. Start server +For Windows +``` +set JAVA_HOME= +start-server.bat +``` +For MacOS and Linux +``` +export JAVA_HOME= +./start-server.sh +``` +3. Start client + +For Windows +``` +set JAVA_HOME= +start-client.bat +``` +For MacOS and Linux +``` +export JAVA_HOME= +./start-client.sh +``` diff --git a/clients/client-standalone/lib/hazelcast-enterprise-java-client-5.5.0-SNAPSHOT.jar b/clients/client-standalone/lib/hazelcast-enterprise-java-client-5.5.0-SNAPSHOT.jar new file mode 100644 index 000000000..f38e8364d Binary files /dev/null and b/clients/client-standalone/lib/hazelcast-enterprise-java-client-5.5.0-SNAPSHOT.jar differ diff --git a/clients/client-standalone/pom.xml b/clients/client-standalone/pom.xml new file mode 100644 index 000000000..b18057d98 --- /dev/null +++ b/clients/client-standalone/pom.xml @@ -0,0 +1,112 @@ + + 4.0.0 + jar + + client-standalone + Clients - stanalone java client + book.hazelcast.client.stanalone + + Basic Stanalone Client + + + + book.hazelcast.client + clients + 0.1-SNAPSHOT + ../pom.xml + + + + + ${project.parent.parent.basedir} + UTF-8 + 1.8 + 1.8 + 8 + 8 + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.7.1 + + + copy + compile + + copy + + + + + com.hazelcast + hazelcast-enterprise + ${hazelcast.version} + jar + false + ${project.build.directory}/server-lib + hazelcast-enterprise.jar + + + ${project.build.directory}/test-artifacts + false + false + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 8 + 8 + 8 + + + + + + + + com.hazelcast + hazelcast + ${hazelcast.version} + import + pom + + + com.hazelcast + hazelcast + + + + + + + + com.hazelcast + hazelcast-enterprise-java-client + 5.5.0 + system + ${project.basedir}/lib/hazelcast-enterprise-java-client-5.5.0-SNAPSHOT.jar + + + + + hazelcast-private-repository + Hazelcast Private Repository + https://repository.hazelcast.com/release/ + + true + + + false + + + + diff --git a/clients/client-standalone/src/main/java/Client.java b/clients/client-standalone/src/main/java/Client.java new file mode 100644 index 000000000..1fe0b84c5 --- /dev/null +++ b/clients/client-standalone/src/main/java/Client.java @@ -0,0 +1,21 @@ +import com.hazelcast.client.HazelcastClient; +import com.hazelcast.core.HazelcastInstance; +import com.hazelcast.map.IMap; + +public class Client { + + private Client() { + } + + public static void main(String[] args) throws InterruptedException { + HazelcastInstance hazelcastClient = HazelcastClient.newHazelcastClient(); + IMap test = hazelcastClient.getMap("test"); + for (int i=0; i < 1000000; i++) { + test.put(i, "item" + i); + System.out.println(test.get(i)); + Thread.sleep(1000); + } + hazelcastClient.shutdown(); + } + +} diff --git a/clients/client-standalone/start-client.bat b/clients/client-standalone/start-client.bat new file mode 100644 index 000000000..6494b3d78 --- /dev/null +++ b/clients/client-standalone/start-client.bat @@ -0,0 +1,3 @@ +#!/bin/sh + +%JAVA_HOME%/bin/java -cp lib\*;target\classes Client diff --git a/clients/client-standalone/start-client.sh b/clients/client-standalone/start-client.sh new file mode 100644 index 000000000..3c40e8ce3 --- /dev/null +++ b/clients/client-standalone/start-client.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +$JAVA_HOME/bin/java -cp /lib/*:target/classes Client diff --git a/clients/client-standalone/start-server.bat b/clients/client-standalone/start-server.bat new file mode 100644 index 000000000..11a6e5381 --- /dev/null +++ b/clients/client-standalone/start-server.bat @@ -0,0 +1,3 @@ +#!/bin/sh + +%JAVA_HOME%/binjava -cp target\server-lib\hazelcast-enterprise.jar com.hazelcast.core.server.HazelcastMemberStarter diff --git a/clients/client-standalone/start-server.sh b/clients/client-standalone/start-server.sh new file mode 100644 index 000000000..ebee23f47 --- /dev/null +++ b/clients/client-standalone/start-server.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +$JAVA_HOME/bin/java -cp target\server-lib\hazelcast-enterprise.jar com.hazelcast.core.server.HazelcastMemberStarter diff --git a/clients/pom.xml b/clients/pom.xml index 9d8edcdbd..9324e1c2e 100644 --- a/clients/pom.xml +++ b/clients/pom.xml @@ -27,11 +27,11 @@ client-near-cache client-rest client-statistics + client-standalone user-code-deployment client-labels client-connection-strategy - com.hazelcast