iakovosevdaimon/DistributedSystems
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
ΝΙΚΟΣ ΚΟΥΛΟΣ 3150079 ΙΑΚΩΒΟΣ ΕΥΔΑΙΜΩΝ 3130059 ΣΤΕΦΑΝΟΣ ΠΑΥΛΟΠΟΥΛΟΣ 3130168 ΓΙΑΝΝΗΣ ΥΨΗΛΑΝΤΗΣ 3130215 MANUAL - Αρχικά, για τον σκοπό της εργασίας χρησιμοποιήσαμε το dataset2 _ Στο broker.json για κάθε broker δηλώνεται το όνομά του (name) η ip του και το port του - Για την σωστή λειτουργία της εργασίας, πρέπει να σηκωθούν πρώτα οι brokers με την σειρά που είναι γραμμένοι στο brokers.json έπειτα οι Publishers και μετά ο οποιοσδήποτε consumer - Για να τρέξουν ένας νέος broker,publisher,consumer node απλά πρέπει να πατήσουμε Run - Επιπλέον πριν τρέξει ένας κόμβος πρέπει να οριστούν οι παράμετροι που λαμβάνει από το keyboard ο κάθε node - Ο broker για να τρέξει πρέπει να του ορίσουμε το όνομα του που δουλεύει και σαν id για τον κάθε broker και έπειτα να ορίσουμε και την port του - Για τον publisher πρέπει να ορίσουμε το όνομα του που δουλεύει και σαν id για τον κάθε publisher, έπειτα ορίζουμε την port του και τέλος για ποιά αρχικά γράμματα του ονόματος των artists θα είναι υπεύθυνος ο publisher (από ποιο μέχρι ποιο αρχικό γράμμα π.χ. Α-Μ) - Για τον consumer πρέπει να ορίσουμε το όνομα του που δουλεύει και σαν id για τον κάθε consumer, έπειτα ορίζουμε την ip και την port του πρώτου "τυχαίου" broker όπου θα συνδεθεί για αρχή - Όταν τρέχει ένας publisher εμφανίζεται ένα γραφικό παράθυρο το οποίο το προσθέσαμε ώστε να είναι πιο εύκολο για το κάθε μέλος να ορίζει το path που βρίσκεται το dataset2 στο δικό του μηχάνημα καθώς και για να είναι πιο εύχρηστο και για τους εξεταστές. - Για την σωστή χρήση του γραφικού αυτού παραθύρου πρέπει να διαλέγεται ο φάκελος που μέσα σε αυτόν βρίσκονται τα mp3 files. Για να γίνει αυτό πρέπει να επιλέξετε (κλικάρετε μία φορά) το folder που είναι μέσα τα mp3 files και μετά να πατήσετε το κουμπί OPEN. Άμα κλικάρετε δύο φορές απλά θα μπείτε μέσα στα περιεχόμενα ενός folder. Οπότε, το διπλό κλικ είναι πιο πολύ για περιήγηση ανάμεσα στους folders - Τέλος πρέπει να τονίσουμε ότι το project είναι ένα maven project, ότι το αρχείο brokers.json βρίσκεται στον φάκελο Data του project και ότι τα chunks που λαμβάνει ο consumer αποθηκεύονται στον φάκελο του project με όνομα Saved Songs σε αυτό το φάκελο εκτός των chunks αποθηκεύεται και το πλήρες τραγούδι το οποίο ανακαταστευάζεται κάνοντας merge τα chunks που έλαβε ο consumer. Τα chunks ξεχωρίζουν σε σχέση με το ανακατασκευασμένο ολόκληρο τραγούδι καθώς τα chunks έχουν στο όνομα του mp3 file πριν την κατάληξη .mp3 το πρόθεμα chunk_x όπου x ένας αριθμός που ορίζει το άμα είναι π.χ. το πρώτο είτε το δεύτερο είτε το νιοστό chunk. Η αρίθμηση αρχίζει από το μηδέν