Multithreaded Message Routing System with Replay Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing messaging systems face inefficiencies in real-time data transfer and network traffic management, particularly in heterogeneous computer networks, where data is often duplicated and processed slowly due to the need for multiple routers and complex routing rules, limiting throughput and requiring extensive management.
Innovation Solution
A multithreaded routing system that operates across various messaging platforms, allowing multiple routing rules to be applied to a single message, reducing unnecessary data transfer, and employing a replay server for message preservation and recovery, enabling efficient, scalable, and reliable message processing and publication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If multiple routers are used to process messages in a messaging platform, then routing precision can be improved, but device complexity and management overhead increase significantly
Solution Approach 1:
The patent combines multiple routing rules and routing logic into a single router instance. Instead of using multiple separate routers to achieve different routing functions, the system allows one router to handle multiple routing rules simultaneously, thereby reducing system complexity while maintaining routing precision.
Solution Approach 2:
The router is designed to be universal and multi-functional, capable of applying multiple routing rules to a single message. This multi-functionality eliminates the need for specialized routers for different routing scenarios, simplifying the overall system architecture while preserving precise routing capabilities.
2Measurement precision
If messages are published to general subjects and re-published to specific subjects through multiple routers, then routing accuracy improves, but processing time increases
Solution Approach 1:
The system performs preliminary action by evaluating and applying multiple routing rules in advance within a single router, rather than through sequential processing across multiple routers. This preliminary evaluation of routing destinations reduces the need for iterative message republishing and forwarding, thereby decreasing processing time while maintaining routing accuracy.
3Reliability
If the entire data file is sent to multiple locations for distribution, then data availability is improved, but network traffic increases significantly
Solution Approach 1:
The system extracts only the necessary routing information from messages rather than duplicating and transmitting entire data files to multiple locations. By extracting and forwarding only essential routing data through the messaging platform, the system ensures data availability at multiple destinations while minimizing network traffic and energy consumption.
Data Source
AI summary
A message routing system that allows applications at either end of the system to run as-is without modification. The system functions in a multithreaded environment and is capable of handling complex routing rules and message transformation. It is also capable of learning and executing new routing rules and message transformations in formats previously unrecognized by the system. The system enables precise and reliable logging of messages throughout processing and supports publication of enterprise-wide broadcast messages. The system further preferably employs cooperating inbound and outbound transport processes for consuming, routing, processing, safely storing and publishing messages in batches of logical units of work to ensure that the logical units of work are not lost in system transactions. The system also preferably utilizes a replay server for preserving and replaying messages that might otherwise fail to reach their intended destinations.


