Skip to content

indrimuska/Service-Oriented-Architecture

Repository files navigation

---------------------------------------
README.txt
---------------------------------------

Progetto:
  Service Oriented Architecture

Autori:
  Indri Muska <indrimuska@gmail.com>
  Paolo Antonio Rossi <paoloantoniorossi@gmail.com>

Indice:
  1. makefile: compilazione dei file ed esecuzione dell'applicazione
  2. Informazioni utili per l'esecuzione

*************************************************************************************

1. makefile

Per la compilazione del progetto è presente un makefile che crea i seguenti file
eseguibili:
  - ImageManipulationServer
  - ImageStoringServer
  - ServiceRegister
  - Client
Attraverso il comando "make" è possibile automatizzare la compilazione dell'applica-
zione garantendo che tutte le opzioni necessarie vengano inserite. La compilazione
avviene solo se non effettuata in precedenza e solo se i file di progetto non sono
stati modificati. In seguito, viene automaticamente avviata l'applicazione.

La dimostrazione consiste nell'avvio di un Service Register e dei due server Image
Manipulation Server e Image Storing Server, i quali si registrano nel registro dei
servizi notificando ai servizi che offrono.
In seguito vengono avviati 5 client che in parallelo interrogano il Service Register
per l'indirizzo dei server in grado di fornire i servizi richiesti permettendo di in-
teragire direttamente con i Service Provider.

-------------------------------------------------------------------------------------

2. Informazioni utili per l'esecuzione

Per facilitare l'esecuzione dell'applicazione e velocizzare l'inserimento dei parame-
tri sono presenti le seguenti variabili:
  - ServiceRegisterAddress: identifica l'indirizzo IP del Service Register
  - ServiceRegisterPort: identifica la porta di ascolto del Service Register
  - ImageManipulationServerPort: identifica la porta di ascolto dell'Image Manipula-
                                 tion Server
  - ImageStoringServerPort: identifica la porta di ascolto dell'Image Storing Server
  - ClientIterations: numero di iterazioni da far eseguire a ciascun client

Queste possono essere modificate per permettere l'esecuzione dell'applicativo in tut-
ti quei casi in cui sono presenti problemi non dovuti al progetto (ad esempio, una
chiusura errata degli eseguibili può comportare che un socket rimanga aperto e non
sia più disponibile la porta di ascolto su cui impostare i server).

-------------------------------------------------------------------------------------

About

Service Oriented Architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published