Intelligent Message Bus Management for Overload Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Message buses in computing systems often face overload issues due to limited memory, leading to application errors, lack of response, and downtime, as they struggle to process excessive messages effectively.
Innovation Solution
A real-time intelligent message bus management system that uses machine learning to detect overload, dynamically route messages based on priority scores and processing capacity, and automatically manage data by moving lower-priority messages to storage, thereby preventing downtime and optimizing message processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the message bus processes all incoming application messages, then the system maintains high responsiveness and reliability, but the message bus becomes overloaded due to limited memory and processing capacity
Solution Approach 1:
The patent applies local quality by assigning different priorities to different messages based on their characteristics. The intelligent message bus management model evaluates each message and assigns it a priority score, allowing critical messages to be processed immediately while lower-priority messages are deferred or routed to alternative storage, thus resolving the contradiction between processing all messages and avoiding overload.
Solution Approach 2:
The patent changes the parameter of message handling by introducing dynamic priority scoring and threshold-based routing. Instead of uniform processing, the system adjusts the processing parameter based on message priority scores compared against dynamically determined thresholds, enabling the message bus to adapt its processing capacity allocation and maintain reliability without constant overload.
2Quantity of substance
If the message bus memory size is increased to handle more messages, then the system can process more messages simultaneously, but the system complexity and cost increase
Solution Approach 1:
The patent applies dynamics by implementing a dynamic threshold determination mechanism. The message priority threshold is not fixed but is determined dynamically by the intelligent management model based on current system state, message characteristics, and processing capacity. This allows the system to effectively manage variable message volumes without requiring proportionally increased fixed memory capacity, reducing system complexity.
Solution Approach 2:
The patent introduces an intelligent message bus management model as an intermediary between the application host system and the message bus. This intermediary component evaluates messages, determines priorities, and makes routing decisions, effectively decoupling the raw message volume from the message bus processing load and reducing the need for increased buffer capacity.
3Productivity
If lower-priority messages are immediately routed to alternative storage, then the message bus processing capacity is preserved, but message processing time increases
Solution Approach 1:
The patent applies preliminary action by pre-evaluating messages through the intelligent management model before they enter the main message bus processing queue. The model determines priority scores and routing decisions in advance, allowing low-priority messages to be efficiently diverted to alternative storage without blocking the processing of high-priority messages, thus preserving throughput while managing delays.
Solution Approach 2:
The patent implements feedback mechanisms where the intelligent message bus management model continuously monitors message bus state, processing capacity, and message characteristics. This feedback allows the system to dynamically adjust threshold values and routing decisions, optimizing the balance between processing throughput and message delay by learning from system performance patterns.
Data Source
AI summary
Aspects of the disclosure relate to message processing. A computing platform may intercept an application message, which may be directed to a message bus. The computing platform may input the application message into a model, which may output a message priority score for the application message. The computing platform may compare, using the model, the message priority score to a message priority threshold. Based on identifying that the message priority score does not exceed the message priority threshold, the computing platform may route the application message to a message storage system rather than the message bus. The computing platform may monitor the message bus to detect available processing capacity. Based on identifying that the available processing capacity meets or exceeds a message processing threshold, route the application message to the message bus.


