import org.iotivity.cloud.base.resource.CloudPingResource;
import org.iotivity.cloud.base.server.CoapServer;
import org.iotivity.cloud.util.Log;
+import static org.iotivity.cloud.util.HealthCheck.checkSocket;
/**
*
private static String webLogHost;
private static String dsmHost;
- private static boolean healthCheck(String socket) {
- System.out.println("health check "+socket+"...");
- String host="";
- String port="";
- int hasParts = socket.indexOf(":");
- if (hasParts > -1) {
- String[] parts = socket.split(":");
- host = parts[0];
- port = parts[1];
- }
- else {
- System.out.println("socket has an incorrect format...");
- return false;
- }
- try (Socket s = new Socket(host, Integer.valueOf(port))) {
- System.out.println("health check was successful");
- return true;
- } catch (IOException ex) {
- System.out.println(socket+" not available...");
- return false;
- }
- }
-
public static void main(String[] args) throws Exception {
System.out.println("-----Account SERVER-----");
Log.Init();
Log.InitWebLog(webLogHost,
AccountServer.class.getSimpleName().toString());
- while (!healthCheck(databaseHost)) {
- Thread.sleep(2000);
+ while (!checkSocket(databaseHost)) {
+ Thread.sleep(1000);
System.out.println("can not connect to MONGO DB...");
}
serverSystem.startSystem(tlsMode);
- Scanner in = new Scanner(System.in, "UTF-8");
-
System.out.println("press 'q' to terminate");
- while (in.nextLine()==null || !in.nextLine().equals("q"));
-
- in.close();
+ while ((char)System.in.read()!='q');
System.out.println("Terminating...");
resKeepAlive.startSessionChecker(3000, 6000);
- Scanner in = new Scanner(System.in);
-
System.out.println("press 'q' to terminate");
- while (!in.nextLine().equals("q"));
-
- in.close();
+ while ((char)System.in.read()!='q');
System.out.println("Terminating...");
import org.iotivity.cloud.base.server.CoapServer;
import org.iotivity.cloud.mqserver.resources.MQBrokerResource;
import org.iotivity.cloud.util.Log;
+import static org.iotivity.cloud.util.HealthCheck.checkSocket;
public class MessageQueueServer {
Log.InitWebLog(webLogHost,
MessageQueueServer.class.getSimpleName().toString());
+ while (!checkSocket(zookeeperHost)) {
+ Thread.sleep(1000);
+ System.out.println("can not connect to zookeeper...");
+ }
+
+ while (!checkSocket(kafkaHost)) {
+ Thread.sleep(1000);
+ System.out.println("can not connect to kafka...");
+ }
+
ServerSystem serverSystem = new ServerSystem();
MQBrokerResource MQBroker = new MQBrokerResource();
serverSystem.startSystem(tlsMode);
- Scanner in = new Scanner(System.in, "UTF-8");
-
System.out.println("press 'q' to terminate");
- while (!in.nextLine().equals("q"));
-
- in.close();
+ while ((char)System.in.read()!='q');
System.out.println("Terminating...");
import org.iotivity.cloud.rdserver.resources.presence.device.DevicePresenceResource;
import org.iotivity.cloud.rdserver.resources.presence.resource.ResPresenceResource;
import org.iotivity.cloud.util.Log;
+import static org.iotivity.cloud.util.HealthCheck.checkSocket;
/**
*
private static String databaseHost;
private static String webLogHost;
- private static boolean healthCheck(String socket) {
- System.out.println("health check "+socket+"...");
- String host="";
- String port="";
- int hasParts = socket.indexOf(":");
- if (hasParts > -1) {
- String[] parts = socket.split(":");
- host = parts[0];
- port = parts[1];
- }
- else {
- System.out.println("socket has an incorrect format...");
- return false;
- }
- try (Socket s = new Socket(host, Integer.valueOf(port))) {
- System.out.println("health check was successful");
- return true;
- } catch (IOException ex) {
- System.out.println(socket+" not available...");
- return false;
- }
- }
-
public static void main(String[] args) throws Exception {
System.out.println("-----RD SERVER-----");
Log.Init();
Log.InitWebLog(webLogHost,
ResourceDirectoryServer.class.getSimpleName().toString());
- while (!healthCheck(databaseHost)) {
- Thread.sleep(2000);
+ while (!checkSocket(databaseHost)) {
+ Thread.sleep(1000);
System.out.println("can not connect to MONGO DB...");
}
serverSystem.startSystem(tlsMode);
- Scanner in = new Scanner(System.in);
-
System.out.println("press 'q' to terminate");
- while (in.nextLine()==null || !in.nextLine().equals("q"));
-
- in.close();
+ while ((char)System.in.read()!='q');
System.out.println("Terminating...");
--- /dev/null
+package org.iotivity.cloud.util;
+
+import java.io.IOException;
+import java.net.Socket;
+
+public class HealthCheck {
+
+ public static boolean checkSocket(String socket) {
+ System.out.println("health check "+socket+"...");
+ String host="";
+ String port="";
+ int hasParts = socket.indexOf(":");
+ if (hasParts > -1) {
+ String[] parts = socket.split(":");
+ host = parts[0];
+ port = parts[1];
+ }
+ else {
+ System.out.println("socket has an incorrect format...");
+ return false;
+ }
+ try (Socket s = new Socket(host, Integer.valueOf(port))) {
+ System.out.println("health check was successful");
+ return true;
+ } catch (IOException ex) {
+ System.out.println(socket+" not available...");
+ return false;
+ }
+ }
+}
alive:
image: alive
ports:
- - "8185:8185"
\ No newline at end of file
+ - "8185:8185"