Techniques are provided for executing an operation in which a client invokes a replicated object. According to one technique, a primary replica of a replicated object receives a first request from a client, wherein the first request includes a request identifier. Rather than immediately attempting to process the request, the primary replica determines whether a record exists that corresponds to the request identifier. If a record exists that corresponds to the request identifier, then the primary replica responds to the first request with a reply associated with the record. If no record exists that corresponds to the request identifier, then the primary replica performs the steps of: starting a transaction; as part of the transaction, processing the request; as part of the transaction, storing a record associated with the request identifier and a reply to the request; committing the transaction; and delivering the reply to the client. The client may itself be a replicated object. If the client is nondeterministic, then the transaction initiated by the primary replica may be a nested transaction relative to a transaction executed by the client, or be executed as part of the same transaction as the client. If the transaction executed by the primary replica is executed as part of the same transaction as the client, then a savepoint may be established before the primary replica processes the request, so that a failure will not necessarily require all processing performed by the client to be rolled back.

Techniken werden für die Durchführung eines Betriebes zur Verfügung gestellt, in dem ein Klient einen wiederholten Gegenstand hervorruft. Entsprechend einer Technik empfängt eine PrimärReplik eines wiederholten Gegenstandes einen ersten Antrag von einem Klienten, worin der erste Antrag einen Antragbezeichner miteinschließt. Anstatt sofort versuchend, den Antrag, die PrimärReplik zu verarbeiten stellt fest, ob eine Aufzeichnung besteht, die dem Antragbezeichner entspricht. Wenn eine Aufzeichnung besteht, die dem Antragbezeichner entspricht, dann reagiert die PrimärReplik auf den ersten Antrag mit einer Antwort, die mit der Aufzeichnung verbunden ist. Wenn keine Aufzeichnung besteht, die dem Antragbezeichner entspricht, dann führt die PrimärReplik die Schritte von durch: Beginnen einer Verhandlung; als Teil der Verhandlung den Antrag verarbeitend; als Teil der Verhandlung eine Aufzeichnung speichernd verbunden mit dem Antragbezeichner und einer Antwort auf den Antrag; Festlegung der Verhandlung; und die Antwort auf den Klienten liefernd. Der Klient kann selbst ein wiederholter Gegenstand sein. Wenn der Klient nondeterministic ist, dann kann die Verhandlung, die durch die PrimärReplik eingeleitet wird, eine genistete Verhandlung im Verhältnis zu einer Verhandlung sein, die vom Klienten durchgeführt wird oder wird als Teil der gleichen Verhandlung wie der Klient durchgeführt. Wenn die Verhandlung, die durch die PrimärReplik durchgeführt wird, als Teil der gleichen Verhandlung wie der Klient durchgeführt wird, dann kann ein savepoint vor den PrimärReplikprozessen hergestellt werden der Antrag, damit ein Ausfall nicht notwendigerweise ganz verarbeiten durchgeführt vom zurück erfordert gerollt zu werden Klienten.

 
Web www.patentalert.com

< System and method for utilizing instruction attributes to detect data hazards

< System and method for imbedding hyperlinked language grammar notation in a "literate" programming environment

> Method for supply voltage drop analysis during placement phase of chip design

> Method and apparatus for unix system catastrophic recovery aid

~ 00073