Parallel Queue Instance Rerouting for Throughput Degradation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging-middleware environments face inefficiencies in message delivery due to decreased throughput in primary queue instances, which are not effectively addressed by current technologies, leading to potential malfunctions and disruptions.

Innovation Solution

The method involves automatically disabling a primary queue instance when throughput decreases, provided that certain criteria are met, such as a threshold number of application interfaces operating, aggregate message-throughput capacity of available parallel queue instances exceeding projected message volume, and the primary queue instance being externally oriented with a normal backend status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the primary queue instance continues to operate despite decreased throughput, then system complexity is reduced and operation is simpler, but message delivery reliability deteriorates and potential failures occur

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidqueue management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The queue instance performs self-diagnosis by monitoring its own throughput metrics and automatically determines when to disable itself based on predefined thresholds, eliminating the need for external intervention while maintaining reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors throughput metrics from the primary queue instance and uses this feedback to automatically trigger disabling actions when thresholds are breached, creating a closed-loop control system that maintains reliability without manual intervention

Inventive Principle:
Principle #23Feedback

2Reliability

If the primary queue instance is disabled to maintain reliability, then message delivery reliability improves, but productivity decreases due to loss of queue capacity

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidmessage throughput capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The queue system is segmented into multiple independent queue instances (primary and parallel), allowing the primary instance to be disabled for reliability while parallel instances continue operating to maintain overall system productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Parallel queue instances are pre-configured and kept in standby capacity, providing a cushion that can absorb the message load when the primary instance is disabled, thus maintaining productivity during reliability events

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If parallel queue instances are added to provide backup capacity, then message delivery reliability improves, but device complexity increases

Engineering Contradiction:
Improvequeue instance redundancyVSAvoidnumber of queue instances
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Parallel queue instances serve multiple functions: they act as standby backups for reliability, can handle overflow traffic for productivity, and provide load balancing capacity, reducing the need for dedicated components for each function

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

Data Source

PatentUS8127305B1Rerouting messages to parallel queue instances
Publication Date: 2012.02.28 T MOBILE INNOVATIONS LLC
  • US8127305B1 patent drawing
  • US8127305B1 patent drawing
  • US8127305B1 patent drawing

AI summary

A method, system, and medium are provided for re-routing messages from a particular parallel queue instance that is experiencing below normal message throughput. The messages are re-routed to the other parallel queue instances by disabling the slow queue instance. A series of determinations are made, prior to disabling the queue instance, to confirm that disabling the queue instance is the preferred response to the decreased throughput for the queue instance.