Skip to content

iakovosevdaimon/DistributedSystems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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. Η αρίθμηση αρχίζει από το μηδέν

About

Project for Distributed Systems. Streaming service for listening music. the system was created on logic of Publisher-Consumer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages