Messaging Layer Embeds JMS in Trigger Subsystem

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application integration solutions face challenges in using the 'trigger subsystem' capabilities with standards-based messaging protocols like JMS, requiring custom implementation and leading to non-standardized solutions, and lack a configuration-driven approach for processing SOAP messages over JMS transport.

Innovation Solution

A messaging layer that fully embeds JMS as a peer to proprietary messaging protocols in the integration server trigger subsystem, enabling JMS messaging without adapters and reducing custom programming, and provides a configuration-driven approach for standards-based messaging protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a proprietary messaging protocol is used with the trigger subsystem, then rich feature sets and advanced capabilities are available, but standards-based interoperability and ease of integration are reduced

Engineering Contradiction:
Improvemessaging protocol compatibilityVSAvoidcustom programming requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a messaging layer as an intermediary component that sits between the trigger subsystem and external messaging systems. This messaging layer provides standardized interfaces (JMS, SOAP) that translate external messages into the proprietary trigger subsystem's internal format, enabling standards-based interoperability without requiring custom programming throughout the entire system. The messaging layer acts as a mediator that handles protocol conversion and integration complexity isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct layers: the trigger subsystem layer that provides rich capabilities, and the messaging layer that handles standards-based communication. This segmentation allows each layer to be optimized independently - the trigger subsystem maintains its advanced features while the messaging layer provides standardized interfaces, reducing overall system complexity for integration.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a JMS adapter is used for standards-based messaging, then interoperability is improved, but the trigger subsystem capabilities cannot be fully utilized and non-standardized implementations are required

Engineering Contradiction:
Improvestandards-based messaging supportVSAvoidaccess to trigger subsystem capabilities
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges the messaging layer functionality directly into the integration server alongside the trigger subsystem, rather than using a separate adapter. This unified architecture allows both the trigger subsystem capabilities and standards-based messaging (JMS, SOAP) to be fully utilized simultaneously. The messaging layer and trigger subsystem share common infrastructure and can work together seamlessly, eliminating the limitations of separate adapter-based approaches.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If custom programming is implemented for each new application to access trigger subsystem capabilities, then application-specific functionality is achieved, but configuration time and deployment complexity increase

Engineering Contradiction:
Improveapplication-specific functionalityVSAvoidconfiguration and programming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The messaging layer provides self-service capabilities through configuration files and standardized interfaces. Applications can access trigger subsystem capabilities through predefined messaging patterns and configurations rather than requiring custom programming for each application. The system enables developers to configure messaging behavior through standard mechanisms, reducing configuration time while maintaining application-specific functionality.

Inventive Principle:
Principle #25Self-service

4Productivity

If proprietary messaging infrastructure is used, then advanced integration capabilities are available, but portability and interoperability with external systems are reduced

Engineering Contradiction:
Improveintegration capabilityVSAvoidportability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The messaging layer is designed with universal interfaces that support multiple messaging standards (JMS, SOAP, proprietary protocols). This multi-functionality allows the same underlying trigger subsystem to work with different messaging protocols and external systems, providing both advanced integration capabilities and portability. The messaging layer can adapt to different protocol requirements while leveraging the unified trigger subsystem infrastructure.

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

Data Source

PatentUS8301687B2Systems and/or methods for standards-based messaging
Publication Date: 2012.10.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8301687B2 patent drawing
  • US8301687B2 patent drawing
  • US8301687B2 patent drawing

AI summary

The example embodiments disclosed herein relate to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, a first standards-based messaging protocol (e.g., the JMS messaging protocol) may be used to create a trigger so that a message envelope according to a second standards-based messaging protocol (e.g., SOAP) may be communicated over the first standards-based messaging transport layer. In other words, in certain example embodiments, a trigger according to a first protocol (e.g., JMS) may have a message according to a second protocol (e.g., SOAP) associated therewith so as to enable the message to be communicated over the first protocol's transport layer. The trigger may be configured to receive a message from a web service consumer via the JMS messaging protocol and pass it to the web service stack for dispatch to the web service provider. Similarly, for a request-reply web service exchange pattern, the trigger may be configured to send the reply message from the web service provider, as returned by the web service layer, to the web service consumer via the JMS messaging protocol.