Transaction Manager Dispatching Processing Agents
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Batch processing systems for electronic transactions introduce significant delays and lack flexibility, as they typically require dedicated hardware and are not suited for real-time processing, especially in environments with high transaction volumes.
Innovation Solution
A transaction processing system that includes a transaction manager to receive and analyze electronic transactions, select and dispatch appropriate processing agents to available processing resources, allowing for real-time processing and efficient utilization of idle resources, thereby reducing the need for dedicated processing infrastructure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If batch processing is used for electronic transactions, then cost and resource efficiency are improved, but processing speed and real-time capability deteriorate
Solution Approach 1:
The system dynamically adjusts processing mode between batch and real-time based on transaction characteristics and system load. The transaction manager can route simple transactions to real-time processing while batching complex transactions, creating a flexible hybrid architecture that optimizes both speed and resource efficiency
Solution Approach 2:
The transaction processing system is segmented into multiple independent processing agents that can operate in parallel. Each agent handles specific transaction types or batches, allowing the system to process multiple transactions simultaneously without requiring a single dedicated mainframe, thus improving both speed and resource utilization
2Reliability
If dedicated mainframe hardware is used for batch processing, then processing reliability is improved, but system flexibility and adaptability deteriorate
Solution Approach 1:
The system uses universal processing agents that can handle multiple transaction types across different business domains. A single agent framework can process financial transactions, inventory updates, order management, and other operations, replacing the need for dedicated mainframe systems for each function while maintaining reliability through standardized processing protocols
Solution Approach 2:
The transaction manager acts as an intermediary layer between diverse transaction sources and processing agents. It standardizes transaction interfaces, manages agent selection and coordination, and ensures reliable processing through transaction logging and error handling, thereby enabling flexible agent-based processing without sacrificing reliability
3Loss of energy
If overnight batch processing is performed, then cost efficiency is improved, but transaction processing time and customer response time deteriorate
Solution Approach 1:
The system enables continuous transaction processing during business hours through real-time processing agents, eliminating the need to wait for overnight batch processing. High-priority or time-sensitive transactions are processed immediately, while less critical transactions are batched, ensuring continuous useful action without incurring the full cost of dedicated real-time infrastructure for all transactions
Solution Approach 2:
Different quality levels of processing are applied to different transactions based on their characteristics. Time-sensitive transactions receive immediate real-time processing with higher resource allocation, while non-urgent transactions are processed in batches with lower resource consumption, optimizing both cost efficiency and processing time for each transaction type
Data Source
AI summary
According to one example of the present invention, there is provided a transaction processing system. The transaction processing system comprises a transaction analyzer for determining characteristics of a received transaction, a processing agent selector for selecting, based on the determined characteristics, a processing agent for processing the received transaction, and a dispatcher for dispatching the received transaction and the selected processing agent to a processing resource to cause the transaction to be processed in accordance with the selected processing agent on at least one of the computing devices.


