Transaction Queue De-queue Rate Control for Payment Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Payment systems face challenges in processing large volumes of orders and managing disbursement signals efficiently, leading to issues with proper processing and fund disbursement, especially during spikes in transaction volume.
Innovation Solution
Implementing a transaction queue management system that includes a de-queue module for asynchronous and synchronous access, risk analysis at both cart and transaction levels, and a disbursement module for managing fund transfers based on predefined signals, allowing for dynamic adjustment of processing rates and module operations to handle capacity and rate limitations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the payment system processes all orders simultaneously, then transaction processing completeness is improved, but system reliability deteriorates due to overload during high volume spikes
Solution Approach 1:
The patent implements dynamic rate adjustment of the de-queue module based on real-time system conditions. The processing rate is not fixed but adapts to current queue capacity, downstream processing capacity, and system load conditions, allowing the system to handle high volumes during normal operation while automatically throttling during overload to maintain reliability
Solution Approach 2:
The transaction queue serves as an intermediary buffer between order intake and processing. It decouples the incoming order stream from the processing stream, allowing orders to be queued during high-volume periods and processed at a controlled rate that maintains system reliability while ensuring eventual processing completeness
2Productivity
If the de-queue rate is increased to handle high transaction volumes, then productivity is improved, but loss of time increases due to downstream processing bottlenecks
Solution Approach 1:
The system implements feedback control by continuously monitoring downstream processing capacity and queue characteristics. The de-queue rate is adjusted based on this feedback to match downstream capacity, preventing bottlenecks and reducing processing delays while maintaining high throughput
Solution Approach 2:
The de-queue module dynamically adjusts its processing rate based on real-time conditions including queue depth, downstream processing speed, and system load. This dynamic adjustment optimizes the balance between processing volume and processing time, extracting maximum throughput without creating bottlenecks
3Measurement precision
If the system processes transactions synchronously, then measurement precision of processing status is improved, but productivity deteriorates due to blocking operations
Solution Approach 1:
The patent segments the transaction processing into distinct phases: asynchronous de-queuing from the queue, followed by synchronous processing of individual transactions. This segmentation allows the system to maintain high throughput during de-queuing while ensuring accurate status tracking during the synchronous processing phase
Solution Approach 2:
The system uses periodic synchronous processing intervals interspersed with asynchronous de-queueing operations. This periodic approach maintains measurement precision during synchronous status checks while preserving overall productivity through continuous asynchronous background processing
4Productivity
If the transaction queue capacity is increased to store more orders, then productivity is improved, but device complexity increases
Solution Approach 1:
The transaction queue is designed as a multi-functional component that not only stores transactions but also provides rate limiting, flow control, and processing coordination. This universal design consolidates multiple functions into a single managed component, increasing effective capacity without proportionally increasing complexity
Data Source
AI summary
A method for managing de-queuing of transaction queues is discussed. The method includes determining a queue capacity of a queue, where the queue includes a plurality of requested transactions. The requested transactions indicate items for purchase from one or more sellers, and the queue capacity indicates a capacity of the queue to store requested transactions. The method includes determining a transaction capacity of a processing module, where the transaction capacity indicates capacity of the processing module to process a number of requested transactions. The method also includes determining, based on the queue capacity and the transaction capacity, whether to limit a de-queue rate at which the requested transactions are de-queued from the queue by the processing module. In response to determining to limit the de-queue rate, the method adjusts operation of the processing module.


