Messaging Abstraction Layer for MOM Connectivity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing connection protocols for Message Oriented Middleware (MOM) platforms are inconsistent across different implementations, making it difficult for enterprises to connect with multiple MOM platforms, leading to increased complexity and resource usage.
Innovation Solution
A messaging abstraction layer provides centralized access and seamless switching between various MOM platforms, using a connectivity layer with APIs like REST APIs and a bridge component to route data across multiple MOM servers, implemented as an add-on component to an enterprise service bus (ESB) to publish messages using multiple transport protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple different client libraries are used to connect to different MOM platforms, then connectivity to various MOM platforms is achieved, but system complexity and resource usage increase significantly
Solution Approach 1:
The patent introduces a messaging abstraction layer as an intermediary component that sits between applications and multiple MOM platforms. This abstraction layer provides a unified interface and handles platform-specific protocols internally, allowing applications to connect to different MOM platforms without directly using multiple different client libraries. The intermediary translates between the unified interface and platform-specific implementations, thereby reducing system complexity while maintaining versatility.
Solution Approach 2:
The messaging abstraction layer is designed with universal functionality to support multiple MOM platforms through a single unified interface. Instead of requiring separate client libraries for each platform, the abstraction layer provides multi-functional capabilities that work across different MOM platforms (IBM MQ, RabbitMQ, Apache Kafka, etc.). This universal approach reduces the number of components needed and simplifies the overall system architecture.
2Adaptability or versatility
If multiple different client libraries are implemented for different MOM platforms, then platform-specific messaging functionality is supported, but resource consumption increases
Solution Approach 1:
The messaging abstraction layer acts as a mediator that consolidates resource usage. Instead of each application instance loading and maintaining multiple platform-specific client libraries in memory, the abstraction layer loads and manages these client libraries centrally. This reduces redundant resource consumption by sharing the client library instances across multiple applications while maintaining platform compatibility.
3Reliability
If enterprises use conventional messaging protocols to connect to multiple MOM platforms, then messaging capability is provided, but ease of operation deteriorates due to inconsistency
Solution Approach 1:
The messaging abstraction layer enforces homogeneity by providing a unified, consistent interface for connecting to different MOM platforms. All platform-specific variations are abstracted away, presenting a homogeneous API to applications regardless of the underlying MOM platform. This makes operations easier while maintaining reliable messaging capabilities across platforms.
4Ease of operation
If existing connection protocols are used without abstraction, then direct MOM platform connectivity is achieved, but adaptability to platform changes decreases
Solution Approach 1:
The messaging abstraction layer serves as a mediator that decouples applications from direct dependencies on specific MOM platform protocols. This intermediary layer can be configured to work with different platforms and can be easily adapted or replaced when platform changes occur. Applications maintain ease of operation through the consistent interface while gaining adaptability through the configurable abstraction layer.
Data Source
AI summary
An apparatus in one embodiment comprises at least one processing platform comprising a plurality of processing devices. The at least one processing platform is configured to provide a plurality of applications with centralized access to a plurality of message oriented middleware (MOM) servers via a connectivity layer, to establish a connection between a given one of the plurality of applications and a given one of the plurality of MOM servers via the connectivity layer, and to exchange data between the given one of the plurality of applications and the given one of the plurality of MOM servers via the connectivity layer.


