Message Transport System Using Publication Subscription Mechanisms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer systems and networks face challenges in efficiently connecting and managing services that generate and consume information, as they often require explicit addressing and centralized nodes, making it difficult to add or remove services without affecting other services and complicating information sharing.
Innovation Solution
A message transport system utilizing a publication-subscription mechanism that allows nodes to connect and transmit messages without knowing each other's addresses, using path identifiers and subscription notifications to establish and deconstruct paths, enabling services to connect and share information without a centralized root node, and allowing for easy addition or removal of services.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If explicit addressing and centralized nodes are used to connect services, then connection management becomes straightforward, but system complexity increases and services cannot be easily added or removed
Solution Approach 1:
The patent introduces a message broker as an intermediary component that manages all connections and message routing between services. Services publish messages to topics without needing to know about subscribers, and the broker handles subscription matching and message distribution. This mediator pattern resolves the contradiction by centralizing connection management in a dedicated component while allowing services to remain simple and easily addable/removable.
Solution Approach 2:
Services autonomously publish messages to topics based on their own needs without requiring manual connection configuration. Subscribers automatically receive messages by subscribing to relevant topics, and the system self-manages the routing without external intervention. This self-service mechanism enables services to be added or removed dynamically without affecting other components.
2Reliability
If services explicitly connect to share information, then information sharing is reliable, but the number of connections increases and system complexity increases
Solution Approach 1:
The message broker serves as an intermediary that manages all information sharing between services. Instead of services directly connecting to each other, they publish to and subscribe from topics through the broker, which handles message routing and delivery. This reduces the number of direct connections while maintaining reliable information sharing through the broker's subscription management and message distribution mechanisms.
Solution Approach 2:
The patent segments the connection management function into separate components: publishers, subscribers, and the message broker. Each service is segmented into independent publishing and subscribing entities that interact through standardized topic interfaces rather than direct point-to-point connections. This segmentation reduces connection complexity while maintaining reliable information flow through the broker.
3Adaptability or versatility
If centralized root nodes are used for message routing, then message delivery is controlled, but the system lacks flexibility and scalability
Solution Approach 1:
The patent segments the centralized routing function into distributed topic-based routing. Instead of a single root node controlling all messages, the system divides routing control across multiple topic subscriptions managed by the broker. Each service independently subscribes to topics it needs, and the broker distributes messages to appropriate subscribers. This segmentation enables scalability while maintaining routing control through the broker's subscription management.
Solution Approach 2:
The message routing system is made dynamic through topic subscriptions that can be added, removed, or modified at runtime without system reconfiguration. Services can dynamically subscribe to new topics or unsubscribe from existing ones, and the broker automatically adjusts message routing. This dynamic subscription mechanism provides scalability while maintaining routing control through the broker's real-time subscription management.
Data Source
AI summary
A message transport system may use a publication subscription mechanism to connect nodes and transport messages through the nodes. Each node may establish connections to other nodes, and subscription requests and publication notifications may be passed across the nodes to establish paths for messages. When a message is published, the message may be passed over those connections for which a subscription is active. A path identifier may be added to the message as it is passed between nodes, and the path identifier may be used by a subscribing node for identification of the information being received. When a subscriber notification is removed, the path may be deconstructed across multiple nodes. The nodes may be arranged such that each node is agnostic to any connections past the nodes to which it is connected, and may allow any node to subscribe to any information published within the network.


