Transaction Manager Library for XA Enlistment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern service-oriented architecture, the separation of transaction managers and resource managers into distinct entities complicates the integration of distributed applications into XA transactions, requiring customized software code and specialized programming, leading to inefficiencies, errors, and inconsistent implementations across applications.

Innovation Solution

A transaction manager library is integrated into distributed applications to provide optimizations for XA transactions, eliminating the need for custom code and automating interactions with transaction managers, thereby simplifying the participation of applications in XA transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are customized with specialized programming code to interact with the transaction manager, then the ability to participate in XA transactions is achieved, but the complexity of implementation increases significantly and requires highly specialized personnel

Engineering Contradiction:
Improveability to participate in XA transactionVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a transaction manager library as an intermediary component between applications and the transaction manager. This library provides pre-implemented XA transaction protocols and APIs, allowing applications to participate in distributed transactions without requiring specialized programming knowledge. The library acts as a mediator that handles the complex interaction details, thus resolving the contradiction between achieving XA transaction capability and maintaining implementation simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If custom software code is developed for each application to work with the transaction manager, then XA transaction functionality is enabled, but the cost and time required for development increase significantly

Engineering Contradiction:
ImproveXA transaction functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The transaction manager library performs preliminary action by pre-implementing all necessary XA transaction protocols, interfaces, and communication mechanisms. Instead of requiring each application to develop these from scratch, the library provides ready-to-use functionality that can be integrated through simple configuration. This preliminary preparation eliminates the need for time-consuming custom development while maintaining full XA transaction capability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If each application is individually programmed to interact with the transaction manager, then transaction participation is achieved, but consistency across implementations is compromised and errors increase

Engineering Contradiction:
Improvetransaction participation capabilityVSAvoidimplementation consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The transaction manager library provides universal functionality by implementing a standardized interface and protocol handling mechanism that works across all applications. Instead of each application having its own custom implementation, the library serves as a universal component that can be used by any application requiring XA transaction support. This ensures consistent behavior, reduces implementation errors, and maintains reliability across the entire system while preserving transaction participation capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12038912B2Transaction manager library for automatic enlisting of distributed XA participants
Publication Date: 2024.07.16 ORACLE INT CORP
  • US12038912B2 patent drawing
  • US12038912B2 patent drawing
  • US12038912B2 patent drawing

AI summary

Disclosed is an improved approach to integrate distributed applications into an XA transaction. A transaction manager library is integrated into a distributed application, where the transaction manager library provides the benefit of implementing optimizations for the XA transaction, as well as minimizing or eliminating the need to create custom software code to make the application operable with the transaction manager for the XA transaction.