Transaction Protocol Negotiation via Propagation Tokens
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems lack interoperability and dynamism in transaction protocols, leading to inefficient communication between transaction managers, as the choice of protocol is made early and without consideration for specific aspects like protocol versioning or topological circumstances, and they fail to support advanced protocols effectively.
Innovation Solution
Generating propagation information that describes supported communication protocols, allowing transaction managers to negotiate and select the appropriate protocol for communication, enabling dynamic protocol upgrades and interoperability between standard and advanced protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If propagation information format is revised to support new transaction protocols, then protocol support capability is improved, but system complexity and maintenance burden increase
Solution Approach 1:
The system dynamically determines protocol support capability at runtime based on the capabilities of the transaction manager being accessed, rather than having static, pre-configured protocol support. This allows the system to adapt to different protocols without requiring format revisions or increasing structural complexity.
Solution Approach 2:
The system changes the parameter of protocol support from a fixed, hardcoded configuration to a dynamic capability assessment based on the remote transaction manager's actual supported protocols. This allows flexible protocol adaptation without modifying the underlying system structure.
2Productivity
If transaction protocol choice is made early before application awareness, then communication efficiency is improved, but protocol selection accuracy deteriorates due to lack of information about protocol versioning and topological circumstances
Solution Approach 1:
The system performs preliminary capability assessment of the remote transaction manager before finalizing protocol selection. By querying and determining the supported protocols of the remote transaction manager in advance, the system can make informed protocol choices that balance communication efficiency with accurate protocol selection.
Solution Approach 2:
The system uses feedback from the remote transaction manager about its supported protocols to refine protocol selection. The propagation information includes data about which protocols the remote transaction manager supports, allowing the local transaction manager to select the most appropriate protocol based on this feedback.
3Adaptability or versatility
If propagation information is generated to support multiple protocols, then interoperability is improved, but information overhead and negotiation complexity increase
Solution Approach 1:
The propagation information structure is designed to universally support multiple transaction protocols by including capability assessment data that works across different protocol types. This allows a single information format to serve multiple protocol negotiation purposes without requiring protocol-specific information structures.
Solution Approach 2:
The system extracts only the essential protocol capability information needed for negotiation from the full set of possible protocol details. By including only the relevant supported protocol data in propagation information, the system reduces information overhead while maintaining interoperability.
Data Source
AI summary
Including support for advanced protocols in propagation information transferred between applications. Transaction managers associated with the applications communicate with each other to complete a transaction. Rather than communicating using a standard protocol, embodiments of the invention enable a first transaction manager to identify advanced protocols supported by the first transaction manager to a second transaction manager using existing propagation tokens. The second transaction manager selects one of the supported protocols to communicate with the first transaction manager to complete the transaction.


