A system and method for providing dynamic references between services in a
computer system which allows a first service (e.g. an application program
running on a client computer in a local environment) to gain reference to
a second service (e.g. a service running on a server computer in a
distributed environment) without requiring knowledge of how to find the
service or a particular version of the service on a distributed computer
network. In a particular embodiment disclosed, when a getService method is
called, a reference back to an instance of the service is returned and an
implementation of a service connector interface encapsulates the logic
necessary to lookup an instance of a specific service and return a
reference to that service. In this regard, developers of a service may
write, or program, a module that adheres to a service connector interface.
Users of a service specify that the service connector provided by the
service can be used to dynamically gain a reference to the service in
their application. Additional methods can be added to the service
connectors to support retrieval of references to specific versions or
instances of a service.
Ένα σύστημα και μια μέθοδος για τις δυναμικές αναφορές μεταξύ των υπηρεσιών σε ένα συγκρότημα ηλεκτρονικών υπολογιστών που επιτρέπει σε μια πρώτη υπηρεσία (π.χ. ένα πρόγραμμα εφαρμογής που τρέχει για έναν υπολογιστή πελατών σε ένα τοπικό περιβάλλον) για να κερδίσει την αναφορά σε μια δεύτερη υπηρεσία (π.χ. μια υπηρεσία που τρέχει σε έναν υπολογιστή κεντρικών υπολογιστών σε ένα διανεμημένο περιβάλλον) χωρίς απαίτηση της γνώσης για το πώς να βρεί την υπηρεσία ή μια ιδιαίτερη έκδοση της υπηρεσίας σε ένα διανεμημένο δίκτυο υπολογιστών. Σε μια ιδιαίτερη ενσωμάτωση αποκαλυπτόμενη, όταν καλείται μια μέθοδος getService, μια αναφορά πίσω σε μια περίπτωση της υπηρεσίας επιστρέφεται και μια εφαρμογή μιας διεπαφής συνδετήρων υπηρεσιών τοποθετεί τη λογική σε κάψα απαραίτητη στη συμβούλευση μια περίπτωση μιας συγκεκριμένης υπηρεσίας και επιστρέφει μια αναφορά σε εκείνη την υπηρεσία. Εν προκειμένω, οι υπεύθυνοι για την ανάπτυξη μιας υπηρεσίας μπορούν να γράψουν, ή πρόγραμμα, μια ενότητα που εμμένει σε μια διεπαφή συνδετήρων υπηρεσιών. Οι χρήστες μιας υπηρεσίας διευκρινίζουν ότι ο συνδετήρας υπηρεσιών που παρέχεται από την υπηρεσία μπορεί να χρησιμοποιηθεί για να κερδίσει δυναμικά μια αναφορά στην υπηρεσία στην αίτησή τους. Οι πρόσθετες μέθοδοι μπορούν να προστεθούν στους συνδετήρες υπηρεσιών στην ανάκτηση υποστήριξης των αναφορών στις συγκεκριμένες εκδόσεις ή των περιπτώσεων μιας υπηρεσίας.