Browse Source

support for ELB health check

master
Sebastian Rieger 7 years ago
parent
commit
5c697ed25f
  1. BIN
      VerteilteSysteme-Examples/build/RMIEchoServer.jar
  2. BIN
      VerteilteSysteme-Examples/build/RMIMandelbrotCalculationsServer.jar
  3. BIN
      VerteilteSysteme-Examples/build/TCPPerfServer.jar
  4. BIN
      VerteilteSysteme-Examples/build/TCPServer.jar
  5. BIN
      VerteilteSysteme-Examples/build/TCPServerMulti.jar
  6. BIN
      VerteilteSysteme-Examples/build/TCPTimeCounterServer.jar
  7. BIN
      VerteilteSysteme-Examples/build/UDPServer.jar
  8. BIN
      VerteilteSysteme-Examples/build/UDPServerMulti.jar
  9. BIN
      VerteilteSysteme-Examples/build/UDPTimeCounterServer.jar
  10. 4
      VerteilteSysteme-Examples/src/verteiltesysteme/aws/TCPTimeCounterClient.java
  11. 18
      VerteilteSysteme-Examples/src/verteiltesysteme/aws/TCPTimeCounterServer.java
  12. 5
      VerteilteSysteme-Examples/src/verteiltesysteme/socket/simple/TCPServer.java

BIN
VerteilteSysteme-Examples/build/RMIEchoServer.jar

BIN
VerteilteSysteme-Examples/build/RMIMandelbrotCalculationsServer.jar

BIN
VerteilteSysteme-Examples/build/TCPPerfServer.jar

BIN
VerteilteSysteme-Examples/build/TCPServer.jar

BIN
VerteilteSysteme-Examples/build/TCPServerMulti.jar

BIN
VerteilteSysteme-Examples/build/TCPTimeCounterServer.jar

BIN
VerteilteSysteme-Examples/build/UDPServer.jar

BIN
VerteilteSysteme-Examples/build/UDPServerMulti.jar

BIN
VerteilteSysteme-Examples/build/UDPTimeCounterServer.jar

4
VerteilteSysteme-Examples/src/verteiltesysteme/aws/TCPTimeCounterClient.java

@ -28,14 +28,14 @@ class TCPTimeCounterClient {
} }
public static void main(String args[]) throws Exception { public static void main(String args[]) throws Exception {
String hostname = "35.156.87.228";
String hostname = "VertSys-ELB1-b88aad9416b2929b.elb.eu-central-1.amazonaws.com";
//String hostname = ""; //String hostname = "";
int tcpPort = 36038; int tcpPort = 36038;
//BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); //BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
long timestampStart, timestampSent, timestampEnd, delay; long timestampStart, timestampSent, timestampEnd, delay;
// Hostname vom Benutzer anfragen auf dem der Server läuft // Hostname vom Benutzer anfragen auf dem der Server läuft
System.out.println("Bitte geben Sie die Server-Adresse ein: ");
//System.out.println("Bitte geben Sie die Server-Adresse ein: ");
//hostname = inFromUser.readLine(); //hostname = inFromUser.readLine();
// Socket erzeugen // Socket erzeugen

18
VerteilteSysteme-Examples/src/verteiltesysteme/aws/TCPTimeCounterServer.java

@ -35,10 +35,19 @@ class TCPTimeCounterServer {
// Anfrage vom Client empfangen // Anfrage vom Client empfangen
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
String input = null;
// Vom Client gesendete Zahl einlesen und auf aktuellen Zählerstand addieren // Vom Client gesendete Zahl einlesen und auf aktuellen Zählerstand addieren
long number = new Long(new String(inFromClient.readLine()));
long number;
try {
input = inFromClient.readLine();
} catch (IOException ie) {
// TODO Auto-generated catch block
ie.printStackTrace();
}
if (input != null) {
number = new Long(input);
// Verbindung zum Redis Cluster (Amazon ElastiCache) // Verbindung zum Redis Cluster (Amazon ElastiCache)
//JedisPool pool = new JedisPool(new JedisPoolConfig(), redisClusterURL); //JedisPool pool = new JedisPool(new JedisPoolConfig(), redisClusterURL);
//Jedis jedis = pool.getResource(); //Jedis jedis = pool.getResource();
@ -67,7 +76,6 @@ class TCPTimeCounterServer {
counter = counter + number; counter = counter + number;
s3Client.putObject(bucketName, region, new Long(counter).toString()); s3Client.putObject(bucketName, region, new Long(counter).toString());
// Try/Catch hinzugefügt, nachdem bei Einsatz Amazon AWS (Healthcheck des ELB) clientSentence null war // Try/Catch hinzugefügt, nachdem bei Einsatz Amazon AWS (Healthcheck des ELB) clientSentence null war
try { try {
// Antwort vom Server senden // Antwort vom Server senden
@ -78,9 +86,11 @@ class TCPTimeCounterServer {
outToClient.writeBytes(output + '\n'); outToClient.writeBytes(output + '\n');
} catch (IOException ioe) { } catch (IOException ioe) {
ioe.printStackTrace(); ioe.printStackTrace();
} catch (NullPointerException npe) {
npe.printStackTrace();
} }
}
connectionSocket.close();
} }
} }
} }

5
VerteilteSysteme-Examples/src/verteiltesysteme/socket/simple/TCPServer.java

@ -24,13 +24,14 @@ class TCPServer {
// Try/Catch hinzugefügt, nachdem bei Einsatz Amazon AWS (Healthcheck des ELB) clientSentence null war // Try/Catch hinzugefügt, nachdem bei Einsatz Amazon AWS (Healthcheck des ELB) clientSentence null war
try { try {
clientSentence = inFromClient.readLine(); clientSentence = inFromClient.readLine();
if (clientSentence != null) {
capitalizedSentence = clientSentence.toUpperCase() + '\n'; capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence); outToClient.writeBytes(capitalizedSentence);
}
} catch (IOException ioe) { } catch (IOException ioe) {
ioe.printStackTrace(); ioe.printStackTrace();
} catch (NullPointerException npe) {
npe.printStackTrace();
} }
connectionSocket.close();
} }
} }
} }
Loading…
Cancel
Save