Elaborato di progetto per l'esame di PPS, anno 2017-18
-
Jacopo Riciputi: [email protected]
-
Nicholas Brasini: [email protected]
-
Federico Naldini: [email protected]
-
Gjulio Jakova: [email protected]
Le singole funzionalità del sistema sono avviabili da Gradle rispettivamente dai tasks runClient, runServer e runDiscovery, a cui gli argomenti cli possono essere passati tramite il flag --args='--argumentName=argumentValue'. Per lanciare i tre jar, può essere specificata o meno una configurazione da CLI. Di default, il discovery è configurato per essere in esecuzione su 127.0.0.1:2000, i vari server su 127.0.0.1:4700 mentre i client ricercano nodi di Akka Cluster e discovery all'indirizzo 127.0.0.1. Se si desidera lanciare il sistema in remoto, è necessario configurare i seguenti parametri all' avvio:
Discovery
- --myip: specifica l'indirizzo di rete dell'host su cui verrà messo in esecuzione il discovery.
- --myport: specifica la porta di rete dell'host su cui verrà messo in esecuzione il discovery.
Client
- --discoveryip: specifica l'indirizzo di rete su cui è in esecuzione il discovery.
- --discoveryport: specifica la porta di rete su cui è in esecuzione il discovery.
- --currentip: specifica l'indirizzo di rete dell'host su cui verrà messo in esecuzione il client.
Server
- --discoveryaddress: specifica l'indirizzo di rete su cui è in esecuzione il discovery.
- --myip: specifica l'indirizzo di rete su cui è in esecuzione il server.
- --redishost: specifica l'host su cui è in esecuzione il server di Redis
- --redisport: specifica la porta su cui è in esecuzione il server di Redis
- --redispw: specifica la password per accedere al server di Redis