The present invention pertains to a system and method for tracking object
references in an object-oriented computing system including a number of
independent computing nodes interconnected by a communications link. The
reference counting mechanism tracks references to an object through the
use of a messaging protocol. A server node keeps a foreign reference count
for each of its objects. The foreign reference count indicates the number
of remote nodes having a reference to one of the servers objects. A server
node increments the foreign reference count for each object reference that
it exports prior to sending it to an intended client node. A client node
will send a message to the server node when it has already received the
exported object reference and in response to this message, the server node
decrements the appropriate foreign reference count. When a client node
receives an object reference from another client node, the receiving
client node will message the appropriate server node that the receiving
client node has a reference to the object. In response, the server node
increments the appropriate foreign reference count. The reference counting
mechanism utilizes a node failure protocol in order to accurately track
the foreign reference counts in light of node failures.
Die anwesende Erfindung betrifft ein System und eine Methode für die Spurhaltung von von Gegenstandhinweisen in einem objektorientierten Computing-System einschließlich eine Anzahl von den unabhängigen rechnenden Nullpunkten, die durch eine Kommunikationsverbindung zusammengeschaltet werden. Der Hinweis, der Einheit zählt, spürt Hinweise auf einem Gegenstand durch den Gebrauch von einem Nachrichtenübermittlung Protokoll auf. Ein Bedienernullpunkt hält einen fremden Bezugszählimpuls für jeden seiner Gegenstände. Der fremde Bezugszählimpuls zeigt die Zahl den Remotenullpunkten an, die einen Hinweis bis einen der Bedienergegenstände haben. Stufensprünge eines Bedienernullpunktes der fremde Bezugszählimpuls als jede Gegenstandreferenz, die er vor dem Schicken er zu einem beabsichtigten Klient Nullpunkt exportiert. Ein Klient Nullpunkt schickt eine Anzeige zum Bedienernullpunkt, wenn er bereits den exportierten Gegenstandhinweis und in Erwiderung auf diese Anzeige empfangen hat, die Bedienernullpunktverminderung der passende fremde Bezugszählimpuls. Wenn ein Klient Nullpunkt einen Gegenstandhinweis von einem anderen Klient Nullpunkt empfängt, die empfangende Klient Nullpunkt-Willensanzeige der passende Bedienernullpunkt, daß der empfangende Klient Nullpunkt einen Hinweis auf dem Gegenstand hat. In der Antwort die Bedienernullpunktstufensprünge der passende fremde Bezugszählimpuls. Der Hinweis, der Einheit zählt, verwendet ein Nullpunktausfallprotokoll, um die fremden Bezugszählimpulse im Licht der Nullpunktausfälle genau aufzuspüren.