Διαφορά μεταξύ RPC και RMI



RPC έναντι RMI

Το RPC (Απομακρυσμένη διαδικασία κλήσης) και το RMI (Απομακρυσμένη μέθοδος επίκλησης) είναι δύο μηχανισμοί που επιτρέπουν στον χρήστη να καλέσει ή κλήση διαδικασίες που θα τρέξιμο σε διαφορετικό υπολογιστή από αυτό που χρησιμοποιεί ο χρήστης. Η κύρια διαφορά μεταξύ των δύο είναι η προσέγγιση ή το πρότυπο που χρησιμοποιείται. Το RMI χρησιμοποιεί ένα αντικειμενοστρεφόμενο παράδειγμα όπου ο χρήστης πρέπει να γνωρίζει το αντικείμενο και τη μέθοδο του αντικειμένου που πρέπει να επικαλεστεί. Συγκριτικά, το RPC δεν έχει αντικειμενικό προσανατολισμό και δεν ασχολείται με αντικείμενα. Αντιθέτως, καλεί συγκεκριμένες υπορουτίνες που έχουν ήδη δημιουργηθεί.



Το RPC είναι σχετικά παλιό πρωτόκολλο που βασίζεται στη γλώσσα C, κληρονομώντας έτσι το παράδειγμά του . Με το RPC, εσείς παίρνω μια διαδικασία κλήσης που μοιάζει σχεδόν με μια τοπική κλήση. Το RPC χειρίζεται τις περιπλοκές που σχετίζονται με τη μετάδοση της κλήσης από τον τοπικό στον απομακρυσμένο υπολογιστή. Το RMI κάνει το ίδιο πράγμα. χειρισμό της πολυπλοκότητας της μετάβασης κατά την επίκληση από τον τοπικό στον απομακρυσμένο υπολογιστή. Αλλά αντί να περάσει μια διαδικαστική κλήση, το RMI διαβιβάζει μια αναφορά στο αντικείμενο και τη μέθοδο που καλείται. Το RMI αναπτύχθηκε από το Ιάβα και χρησιμοποιεί την εικονική του μηχανή. Η χρήση του είναι επομένως αποκλειστική για εφαρμογές Java για μεθόδους κλήσεων σε απομακρυσμένους υπολογιστές.



Στο τέλος, το RPC και το RMI είναι μόνο δύο τρόποι επίτευξης του ίδιου ακριβούς. Όλα έρχονται σε ποια γλώσσα χρησιμοποιείτε και σε ποιο παράδειγμα έχετε συνηθίσει. Η χρήση του αντικειμενοστραφούς RMI είναι η καλύτερη προσέγγιση μεταξύ των δύο, ειδικά με μεγαλύτερα προγράμματα καθώς παρέχει καθαριστικό κώδικας αυτό είναι πιο εύκολο να εντοπιστεί όταν κάτι πάει στραβά. Η χρήση του RPC εξακολουθεί να είναι ευρέως αποδεκτή, ειδικά όταν κάποιο από τα εναλλακτική λύση τα απομακρυσμένα διαδικαστικά πρωτόκολλα δεν αποτελούν επιλογή.

Περίληψη:

1. Το RMI είναι αντικειμενοστρεφές ενώ το RPC δεν είναι
2. Το RPC είναι C βάσεις ενώ το RMI είναι μόνο Java
3. Το RMI καλεί μεθόδους ενώ το RPC καλεί συναρτήσεις
4. Το RPC είναι παλαιό, ενώ το RMI είναι το μέλλον

Δημοφιλείς Αναρτήσεις

49 δώρα για άντρες που δεν είναι γραβάτα



Αυτά τα στοχαστικά δώρα για άντρες θα εντυπωσιάσουν κάθε άντρα στη λίστα σας, από τον κύριο ψησταριάς μέχρι τον λάτρη του ουίσκι, το αστέρι της πίστας και πολλά άλλα.

Spitfire vs. Hurricane: First RAF Combat of the World War II

Πριν από ογδόντα χρόνια, ο αεροπορικός πόλεμος εναντίον της Βρετανίας δεν ξεκίνησε καλά για τη Βασιλική Πολεμική Αεροπορία σε ένα φιλικό πυροσβεστικό περιστατικό που αφορούσε Spitfires και τυφώνες

Διαφορά μεταξύ επισκοπικού και καθολικού

Οι Επισκοπικοί εναντίον Καθολικοί Επισκοπικοί και Καθολικοί είναι παρόμοιοι και μερικές φορές δύσκολο να διακριθούν μεταξύ τους. Όπως ίσως γνωρίζετε κάποιοι από εσάς, η λέξη

Κορίτσια, κάντε λίγο θόρυβο: Οι 13 νέες γυναίκες μουσικοί που πρέπει να γνωρίζετε τώρα



Αυτοί είναι οι καλλιτέχνες και οι ομάδες που αξίζει να γνωρίσετε - γιατί σύντομα θα τραγουδήσετε μαζί τους.

Διαφορά μεταξύ Android και BlackBerry

Android εναντίον BlackBerry Â Η μάστιγα των gadget για κινητές συσκευές είναι σχεδόν αδύνατη. Η αναγκαιότητά του δεν συζητείται πλέον. Είναι πραγματικότητα ότι χωρίς κινητά τηλέφωνα,

Διαφορά μεταξύ Skype 2.X και Skype 3.0

Skype 2.X έναντι Skype 3.0 Το Skype έχει αντιμετωπίσει τα πολλά προβλήματα που έχουν οι χρήστες iPhone με το λογισμικό τους με την κυκλοφορία του Skype 3.0. Σε σύγκριση με παλαιότερη έκδοση