Systems and methods for maintaining transactional persistence
First Claim
Patent Images
1. A system for providing a persistence framework for processing a request, comprising:
- a transaction manager that initiates a transaction for beginning and ending the processing of a request, wherein the transaction manager enlists and modifies objects useful in processing the request;
a locking manager that prevents other resources from accessing an object by first applying an inflated lock to all objects that might be used in processing the request and subsequently applying a thin lock to each individual object that is identified as actually to be used in processing the request; and
a logging component that tracks changes to the object during the processing of the request, wherein a database for storing information relating to the request, the database in communication with the transaction manager.
1 Assignment
0 Petitions
Accused Products
Abstract
Messages between trading partners can be processed persistently using a persistence framework, which can include a transaction manager, a locking manager, and a logging mechanism. A transaction manager can initiate a transaction for a request, and can enlist and modify any object or resource useful in processing the request. A locking manager can lock any of these objects, using inflated and/or individual locks, to prevent other resources or transactions from accessing the object during the transaction. A logging component can track any modifications of the object, while a transaction manager can manage state for the object.
-
Citations
19 Claims
-
1. A system for providing a persistence framework for processing a request, comprising:
-
a transaction manager that initiates a transaction for beginning and ending the processing of a request, wherein the transaction manager enlists and modifies objects useful in processing the request; a locking manager that prevents other resources from accessing an object by first applying an inflated lock to all objects that might be used in processing the request and subsequently applying a thin lock to each individual object that is identified as actually to be used in processing the request; and a logging component that tracks changes to the object during the processing of the request, wherein a database for storing information relating to the request, the database in communication with the transaction manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented method for providing a persistence framework for processing a request, comprising:
-
initiating the processing of a request, including enlisting and modifying a one or more objects useful in processing the request; placing an inflated lock on all objects that might be useful in processing the request; placing a thin lock on each individual object that will actually be employed in processing the request; releasing the inflated lock after placing the thin lock on each individual object that will be employed in processing such that objects which will not be employed in processing the request can be accessed by other resources; and tracking changes to the one or more objects used in processing the request during the processing of the request.
-
Specification