// 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