Transaction Manager Freeze via Lock Manager
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large business systems face disruptions due to erroneous transaction behaviors, requiring manual intervention to prevent system degradation, which can be costly and inconvenient, as existing systems lack efficient mechanisms to pause and resume transaction managers without affecting overall system operations.
Innovation Solution
A transaction manager can be paused by obtaining permission from a transaction freeze manager, allowing it to transition states while preventing further state changes, enabling corrective actions to be taken without disrupting non-transactional system components, and allowing for resumed operations once issues are addressed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the application server is taken offline to prevent erroneous transactions, then system reliability is improved, but service availability deteriorates
Solution Approach 1:
The patent segments the transaction management function from the application server by introducing a transaction freeze manager that can independently control transaction state transitions. This allows the server to remain online while transactional operations are selectively paused, resolving the contradiction between maintaining reliability and preserving service availability.
Solution Approach 2:
The transaction freeze manager acts as an intermediary between the application server and the transaction processing system. It receives freeze requests and controls state transitions, enabling the server to stay online while preventing erroneous transactions from completing, thus maintaining both reliability and availability.
2Stability of the object's composition
If the application server is taken offline to correct transaction errors, then data integrity is improved, but operational continuity deteriorates
Solution Approach 1:
The system performs preliminary actions by detecting erroneous transactions and freezing the transaction manager before data corruption occurs. This preventive approach maintains data integrity while allowing the server to remain operational, avoiding the downtime that would result from taking the server offline.
Solution Approach 2:
The transaction freeze manager serves as an intermediary that can pause transaction state transitions without shutting down the server. This enables corrective actions to be taken on individual transactions while maintaining overall operational continuity, resolving the contradiction between data integrity and operational continuity.
3Measurement precision
If manual intervention is implemented to monitor and correct transactions, then transaction accuracy is improved, but system complexity increases
Solution Approach 1:
The transaction freeze manager implements self-service by automatically detecting erroneous transactions and freezing state transitions without requiring manual intervention. This automated approach maintains transaction accuracy while reducing the complexity associated with manual monitoring and correction procedures.
Solution Approach 2:
The transaction freeze manager acts as an automated intermediary that monitors transaction states and selectively freezes erroneous transactions. This automation improves transaction accuracy through consistent monitoring while reducing system complexity by eliminating the need for manual intervention in transaction correction.
Data Source
AI summary
A transaction manager may be paused so that the transactions it manages are prevented from making transaction state changes. While the transaction manager is paused, the transactions that the transaction manager is executing may not be allowed to complete. A transaction manager may be configured to obtain permission from a transaction freeze manager in order to transition the state of a transaction. The transaction freeze manager may function as a read/write lock manager controlling locks on a transaction freeze object. In servicing a transaction state transition request, the transaction freeze manager may grant the transaction manager a read lock on the transaction freeze object. In servicing a transaction manager pause request, the transaction freeze manager may grant an administrative entity a write lock on the transaction freeze object.


