Integration Flow Payload Suppression via XPath Scanning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Integration cloud services face inefficiencies in managing inbound payloads, as unused elements in XML payloads occupy memory, leading to performance issues and increased resource utilization.
Innovation Solution
A method that scans integration flows to identify and exclude unused XML elements, generating a list of included or excluded XPaths, which is stored in a property file or JCA file, allowing the translator to suppress or remove unwanted nodes during runtime, thereby reducing memory usage and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all elements in inbound payload are loaded into memory for processing, then complete data availability is ensured, but memory usage increases and performance deteriorates
Solution Approach 1:
The patent extracts only the necessary XML elements from the inbound payload that are actually required by the integration flow. By scanning the flow definition to identify which elements are used, the system extracts minimal required data into memory while excluding unused elements, thereby reducing memory consumption while maintaining data availability for processing
Solution Approach 2:
Instead of loading the complete payload into memory (excessive action), the system performs partial loading by selectively including only the subset of elements that are necessary for the integration flow. This partial action approach optimizes memory usage while ensuring all required data is available
2Reliability
If complete payload is processed through the integration flow, then all data is handled, but processing time increases and productivity decreases
Solution Approach 1:
The system extracts and processes only the relevant XML elements that are actually needed by the integration flow. By identifying used elements through scanning and excluding unused ones, the processing time is reduced while maintaining completeness of necessary data, thereby improving productivity without sacrificing data completeness
3Loss of information
If unused XML elements are included in memory, then no data is lost, but resource consumption increases
Solution Approach 1:
The patent applies extraction by removing unused XML elements from the payload before loading into memory. By scanning the integration flow to determine which elements are actually used, the system extracts only those elements into memory, preventing information loss for required data while eliminating waste of memory resources on unnecessary elements
Solution Approach 2:
The system changes the parameter of payload inclusion from binary (all or nothing) to selective (only used elements). By dynamically determining which XML elements to include based on flow requirements, the system optimizes the balance between data retention and resource consumption
Data Source
AI summary
Described herein are systems and methods for suppressing inbound payload to an integration flow of an orchestration based application integration. The systems and methods described herein can, based upon a scan of an integration, identify and exclude from memory certain portions of one or more payloads that are received at the integration flow.


