Generic Resource Adapter for JMS Interoperability
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
Data Source
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.


