Process Management Framework for Multi-Protocol Microservice Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current process management frameworks are limited in handling multiple transport protocols for microservices communication, lack resume and retry capabilities, and do not provide real-time status tracking or performance analysis.
Innovation Solution
A cloud-based process management framework that enables communication between microservices using different transport protocols, including synchronous and asynchronous protocols, with resume and retry functionalities, and real-time status tracking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a process management framework supports multiple transport protocols for microservices communication, then the adaptability and versatility of the framework is improved, but the device complexity increases
Solution Approach 1:
The patent introduces an intermediary component (process management framework) that mediates between microservices and multiple transport protocols. This framework handles protocol selection, routing, and management, allowing microservices to communicate through different protocols without each service needing to implement protocol-specific logic directly, thus managing complexity centrally rather than distributing it across all components
Solution Approach 2:
The process management framework is designed as a universal platform that can handle multiple transport protocols (synchronous, asynchronous, event-driven) through a common architecture. This multi-functional design allows the same framework to manage diverse communication patterns without requiring separate specialized systems for each protocol type
2Reliability
If the framework implements resume and retry functionalities, then the reliability of microservice communication is improved, but the device complexity increases
Solution Approach 1:
The framework performs preliminary actions by pre-configuring retry policies, timeout parameters, and fallback mechanisms before communication failures occur. These parameters are established in advance and automatically applied when failures happen, eliminating the need for complex real-time decision-making logic during failure scenarios
Solution Approach 2:
The framework implements feedback mechanisms that monitor communication status and automatically trigger retry or resume actions based on predefined success criteria. This closed-loop control system continuously monitors message delivery status and adjusts communication attempts accordingly, improving reliability through automated feedback-driven adjustments
3Measurement precision
If the framework provides real-time status tracking and performance analysis, then the measurement precision is improved, but the use of energy increases
Solution Approach 1:
The framework extracts only the essential status and performance metrics needed for monitoring and analysis, rather than capturing and processing all possible data. This selective extraction approach focuses computational resources on critical parameters (message delivery status, latency, error rates) while ignoring redundant information, reducing overall energy consumption
Data Source
AI summary
A device may receive a request for an operation that includes a plurality of processing steps may identify metadata information. The device may determine a first processing step, and select a first microservice to call and a first transport protocol to utilize to call the first microservice. The device may call the first microservice, and may receive, from the first microservice a first output. The device may determine a second processing step, and select a second microservice to call and a second transport protocol to utilize to call the second microservice, wherein the second transport protocol is different from the first transport protocol. The device may call the second microservice, and may receive, from the second microservice, a second output. The device may provide a response to the request based on the first output and the second output.


