Generic Resource Adapter for JMS Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing enterprise information systems face interoperability and scalability issues due to proprietary connectors for different JMS providers and application servers, requiring recoding, recompiling, and redeploying resource adapters for each provider and server combination.

Innovation Solution

A generic resource adapter with a configuration file, such as an XML file, that allows communication between application servers and JMS providers, enabling unique features and updates without recoding or recompiling, using a standardized message format and Interposed Transaction Manager, and leveraging JCA and JNDI for message management across different JMS providers and servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary connectors are used for different JMS providers and application servers, then each provider can be supported with its specific protocols and conventions, but the system complexity increases and scalability is reduced due to needing multiple connectors

Engineering Contradiction:
Improvecompatibility with different JMS providersVSAvoidnumber of connectors
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal connector that can work with multiple JMS providers and application servers through a standardized interface. This single connector performs the functions of multiple proprietary connectors by using configuration files to adapt to different providers, thereby reducing the number of connectors needed while maintaining compatibility with various JMS providers and application servers

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

Solution Approach 2:

The patent introduces a standardized interface as an intermediary layer between the connector and different JMS providers/application servers. This mediator layer allows the connector to communicate with various providers through a common protocol, eliminating the need for multiple specialized connectors and reducing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If proprietary connectors are used for each JMS provider and application server combination, then specific provider features can be supported, but the time and effort required for recoding, recompiling, and redeploying adapters increases

Engineering Contradiction:
Improvesupport for provider-specific featuresVSAvoidtime for recoding and redeploying
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent uses configuration files that are prepared in advance to define provider-specific settings and behaviors. These configuration files are created beforehand and can be modified to support different JMS providers without requiring any recoding or recompiling of the connector itself, thereby eliminating the time-consuming process of adapting the connector to new providers

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic configuration system where the connector can adapt its behavior based on runtime configuration parameters. This allows the connector to dynamically adjust to different JMS providers and application servers without requiring static recompilation, enabling flexible adaptation through configuration changes alone

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple proprietary connectors are deployed to support different JMS providers and application servers, then interoperability between specific providers can be achieved, but system scalability is limited

Engineering Contradiction:
Improveinteroperability between providersVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a single universal connector that can interface with multiple JMS providers and application servers, replacing the need for multiple proprietary connectors. This universal connector maintains reliable interoperability between different providers while enabling the system to scale more easily, as new providers can be added through configuration changes rather than deploying new connector components

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

Data Source

PatentUS10033790B2Method for a connector providing transactional interoperability to multiple messaging providers to multiple application servers using the same implementation
Publication Date: 2018.07.24 ORACLE INT CORP
  • US10033790B2 patent drawing
  • US10033790B2 patent drawing
  • US10033790B2 patent drawing

AI summary

A system includes a resource adapter module in the form of executable code by a processor, the resource adapter module to, interact with an application running on an application server by receiving calls from applications, and provide communication between the application and any JMS provider by relaying the calls to the JMS provider.