Messaging Connection Manager for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current JMS implementations face increased overhead and performance degradation due to the lack of efficient management of connections in distributed messaging environments, leading to suboptimal communication and resource utilization.

Innovation Solution

A method and system that connect a client to a messaging component, provide identification information of a destination message queue, and receive a reference to identify the respective messaging component where the queue is localized, enabling transparent routing and dynamic connection management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional JMS connection management is used in distributed messaging environments, then clients can communicate with messaging components, but overhead increases and performance degrades due to lack of efficient connection management

Engineering Contradiction:
Improvemessaging performanceVSAvoidconnection overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a connection manager as an intermediary component that sits between clients and messaging components. This connection manager handles connection establishment, maintenance, and termination, thereby reducing the overhead burden on individual clients and optimizing overall messaging performance through centralized connection management

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The connection manager serves multiple functions including connection pooling, load balancing, failover management, and resource allocation. By consolidating these diverse connection management tasks into a single universal component, the system reduces overhead and improves performance without requiring separate mechanisms for each function

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

2Productivity

If clients directly connect to messaging components without reference-based routing, then connection establishment is straightforward, but resource utilization is suboptimal and latency increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidmessaging latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-establishes connections between clients and messaging components through a reference-based routing mechanism. Connection references are obtained in advance from the connection manager, allowing clients to bypass connection establishment overhead during actual messaging operations, thereby reducing latency and improving communication efficiency

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If connection management is centralized without reference-based routing, then overhead is reduced, but clients cannot dynamically route messages to correct messaging components

Engineering Contradiction:
Improveconnection management simplicityVSAvoiddynamic routing capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The connection manager implements a feedback mechanism where clients provide destination information and receive connection references in return. This feedback loop enables dynamic routing decisions based on current system state, allowing clients to adaptively route messages to the most appropriate messaging components while maintaining simplified connection management through the centralized manager

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9614803B2Management of connections in a messaging environment
Publication Date: 2017.04.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9614803B2 patent drawing
  • US9614803B2 patent drawing
  • US9614803B2 patent drawing

AI summary

A method, system, and/or computer program product manages message connections in a computer infrastructure. A processor connects a client to a messaging component over a connection. Identification information of a destination message queue that the client intends to communicate to the messaging component is provided, and a reference of the destination message queue is received. Based on the received reference, a respective messaging component that has the destination message queue localized is identified.