JMS Server Key-Value Conversion for Messaging Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Java Message Service (JMS) systems are complex and challenging to implement as stable, scalable, and low-maintenance messaging systems, particularly due to the need to manage Enterprise Messaging System (EMS) standards and ensure efficient communication between clients and servers.

Innovation Solution

The implementation of a method where a Java Message Service (JMS) server processes key-value data pairs, extracts destination information, and stores them in a NoSQL database's column family, allowing for efficient message queuing and topic subscription, with replication of messages to multiple clients subscribed to topics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full Enterprise Messaging System (EMS) is implemented to provide standardized messaging capabilities, then messaging functionality and reliability are improved, but system complexity and difficulty of implementation increase significantly

Engineering Contradiction:
Improvemessaging reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential messaging functionality from the complex Enterprise Messaging System (EMS) framework. Instead of implementing a full EMS with all its standards and protocols, the invention isolates and implements only the core message creation, sending, receiving, and reading capabilities through a simplified Java Message Service (JMS) interface. This extraction maintains messaging reliability while eliminating the unnecessary complexity of a complete EMS implementation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal messaging service that can handle multiple messaging patterns (point-to-point and publish/subscribe) through a single unified interface. The JMS implementation provides multi-functional capabilities including message production, consumption, routing, and management all through one service layer, reducing the need for multiple specialized components and thereby reducing overall system complexity while maintaining reliability.

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

2Ease of manufacture

If a simplified messaging approach is used to reduce complexity, then ease of implementation is improved, but scalability and stability may be compromised

Engineering Contradiction:
Improveease of implementationVSAvoidsystem stability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces an intermediary layer (the JMS service) that sits between the simple application logic and the underlying messaging infrastructure. This intermediary provides a standardized interface that simplifies implementation for developers while handling the complexity of scalability and stability concerns internally. The JMS service acts as a mediator that translates simple send/receive operations into robust, scalable messaging operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent establishes preliminary messaging infrastructure and service configurations before applications need to scale. By pre-configuring the JMS service with proper routing, queuing, and subscription mechanisms, the system is prepared to handle increased load and complexity without requiring redesign. This preliminary setup ensures that when scaling is needed, the stability and reliability are already in place.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional messaging systems are implemented to ensure stable communication, then communication reliability is improved, but maintenance requirements and operational complexity increase

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidmaintenance ease
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The patent applies homogeneity by standardizing all messaging operations through a unified JMS interface and consistent message formats. All communications between producers and consumers follow the same protocols and data structures, which simplifies troubleshooting and maintenance. When issues arise, the uniform structure makes it easier to identify and repair problems compared to heterogeneous messaging systems with multiple protocols and formats.

Inventive Principle:
Principle #33Homogeneity

Solution Approach 2:

The JMS implementation provides self-service capabilities through automated message routing, delivery confirmation, and error handling. The system automatically manages message queues, handles delivery failures, and provides status information without requiring manual intervention for routine operations. This reduces the maintenance burden while maintaining reliable communication.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9454589B2Providing messages for a Java message service
Publication Date: 2016.09.27 RED HAT INC
  • US9454589B2 patent drawing
  • US9454589B2 patent drawing
  • US9454589B2 patent drawing

AI summary

Providing messages for Java message service (JMS) is disclosed. A described method includes determining timestamp information associated with a first Java™ message service (JMS) message. The timestamp information represents a time when the JMS message is either generated or received by a processing device. The method also includes determining destination information associated with the JMS message. The method further includes converting the JMS message into a first key-value data pair having a key data and a value data. The key data includes the timestamp information and the value data includes the destination information of the first JMS message.