Data structures, methods and devices for reducing computing overhead by
utilizing different invocation paths for same process and different
process invocations in a distributed client/server based computing system
are disclosed. In one aspect of the invention, calls to a servant that do
not share the same process as the requesting client are routed through a
transport layer, and calls to servants that do share the same process as
the requesting client are passed directly to the servant, thereby
bypassing the transport layer. In another aspect of the invention,
distinct remote and local method tables are provided to facilitate
intelligent routing of requests. In still another aspect of the invention,
the appropriate method table for an object reference is intelligently
selected based upon the location of the identified object.
Οι δομές δεδομένων, οι μέθοδοι και οι συσκευές για τα γενικά έξοδα υπολογισμού με τη χρησιμοποίηση των διαφορετικών πορειών επίκλησης για την ίδια διαδικασία και τις διαφορετικές επικλήσεις διαδικασίας σε έναν διανεμημένο πελάτη/βασισμένο το στον κεντρικό υπολογιστή σύστημα υπολογισμού αποκαλύπτονται. Σε μια πτυχή της εφεύρεσης, οι κλήσεις σε έναν υπάλληλο που δεν μοιράζονται την ίδια διαδικασία με το ζητώντας πελάτη καθοδηγούνται μέσω ενός στρώματος μεταφορών, και των κλήσεων στους υπαλλήλους που μοιράζονται την ίδια διαδικασία όπως το ζητώντας πελάτη περνούν άμεσα στον υπάλληλο, με αυτόν τον τρόπο παρακάμπτοντας το στρώμα μεταφορών. Σε μια άλλη πτυχή της εφεύρεσης, οι ευδιάκριτοι μακρινοί και τοπικοί πίνακες μεθόδου παρέχονται για να διευκολύνουν την ευφυή δρομολόγηση των αιτημάτων. Ακόμα σε μια άλλη πτυχή της εφεύρεσης, ο κατάλληλος πίνακας μεθόδου για μια αναφορά αντικειμένου επιλέγεται έξυπνα βασισμένος στη θέση του προσδιορισμένου αντικειμένου.