strap ▸ fardenghiPOD-TP2-G18← back to portfolio
featured case study

fardenghi / POD-TP2-G18

POD-TP2-G18

view repository ↗
// PROJECT.SPEC
preview
not configured
stars
0
forks
1
last push
Nov 7, 2025
LANGUAGES
Java98%
Shell2%

README

Trabajo Práctico Especial 2 - Programación de Objetos Distribuidos: Viajes en autos de aplicación en Nueva York

Integrantes:

  • Ardenghi, Filipo - Legajo 64306
  • Garrós, Celestino - Legajo 64375
  • González Cornet, Josefina - Legajo 64550
  • Ruckauf, Federico - Legajo 64356

Docentes:

  • Meola, Franco Román
  • Turrin, Marcelo Emiliano

Requisitos:

Debe tener instalado:

  • Maven
  • Java 21

Compilación:

Desde la carpeta raíz del repositorio, para compilar el programa se deberá ejecutar:

scripts/generate.sh

Lo cual dejará los archivos listos para ejecución según la especificación de la consigna en la carpeta target.

cd target

Tras lo cual se podrán ejecutar todos los comandos.

Ejecución:

Servidor:

Simplemente ejecutar

sh run-server.sh

Clientes (uno por query):

Simplemente ejecutar

sh queryX.sh -Daddresses='xx.xx.xx.xx:XXXX;yy.yy.yy.yy:YYYY' -DinPath=XX -DoutPath=YY [params]
  • X indica el número de query que se quiere ejecutar (1-5)
  • addresses indica el par IP:PORT de los nodos del cluster, cuantos se quiera, separados por ;
  • inPath indica el path donde están los archivos de entrada de viajes y zonas (path relativo. Los archivos deben llamarse trips.csv y zones.csv)
  • outPath indica el path donde se crearán ambos archivos de salida queryX.csv y timeX.txt (path relativo)
  • [params] son los parámetros extras que corresponden para algunas queries -> para la query4 es necesario el parámetro adicional -Dborough para especificar por qué barrio filtrar