Transaction Response Combiner for Divergent Node Validation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Validation Architecture systems, particularly Level 0 and Level 1, often produce divergent responses from nodes due to differences in hardware, software, and application software versions, leading to erroneous results despite detection of issues, and require a method to combine these responses into a correct final output.
Innovation Solution
A Transaction Response Combiner (TRC) system that uses queues and a rules engine to combine responses from multiple nodes by tagging and matching responses based on identifiers, applying specific rules to generate a final response, ensuring consistency and accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple nodes process transactions independently in a Validation Architecture system, then processing speed and system throughput are improved, but response divergence and data consistency issues occur due to hardware, software, and application version differences
Solution Approach 1:
A response combiner component is introduced as an intermediary between the multiple processing nodes and the final output. This combiner receives responses from all nodes, correlates them using transaction identifiers, applies reconciliation rules to resolve discrepancies, and generates a single unified response. This mediator approach allows independent parallel processing while ensuring consistent final output.
Solution Approach 2:
The system merges multiple independent node responses into a single unified response through the response combiner. By combining the outputs from multiple nodes and applying reconciliation logic, the system maintains the throughput benefits of parallel processing while achieving response consistency through the merging process.
2Reliability
If periodic database comparison is performed to ensure integrity, then data consistency is improved, but processing time and system downtime increase
Solution Approach 1:
The system implements periodic validation architecture operations where nodes independently process transactions and generate responses at regular intervals. The response combiner then periodically reconciles these responses, maintaining database integrity through structured periodic checks rather than continuous comparison, thus minimizing processing time while ensuring consistency.
3Adaptability or versatility
If fuzzy matching with tolerance is used to handle rounding algorithm differences, then response compatibility is improved, but measurement precision is reduced
Solution Approach 1:
The response combiner applies local quality by using exact matching for critical fields (such as transaction identifiers and key data elements) while applying fuzzy matching with tolerance only to specific fields known to have implementation variations (such as currency calculations with different rounding algorithms). This selective approach maintains precision where needed while achieving compatibility where variations are expected.
Data Source
AI summary
Methods and apparatus are provided to combine responses to a plurality of user requests in a system that validates transactions. The system includes a plurality of nodes, a transaction response combiner (TRC), and a plurality of queues located in the TRC. Each queue is associated with one of the plurality of nodes. Each node executes an instance of the same application, and each node receives each one of the plurality of user requests. The application produces a response for each one of the plurality of user requests, and each response includes response details. In operation, the TRC receives a response from each of the nodes for each of the user requests. Each response is tagged with an identifier that corresponds with the respective user request. At least some of the tagged responses for one of the plurality of nodes is inserted into a queue. It is then detected when a response received at the TRC from one of the nodes has one or more corresponding responses in one or more of the queues by searching for responses that have the same tag. Rules of a rules engine are applied to combine the responses generated by the applications on the plurality of nodes for each of the user requests into a final response. The rules of the rules engine are applied to the corresponding responses with the same tag and the response details for the response that shares the same detected tag. The final response is then outputted by the TRC.


