Asynchronous PLM Integration Message Processing for Large Payloads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
PLM system integration (PLMSI) components face connection timeouts due to the processing of large message payloads, especially in cloud-hosted environments, where infrastructure resources are limited by customer quotas, leading to inefficiencies and reliability issues.
Innovation Solution
Implement asynchronous message processing in PLMSI, allowing payloads to be processed in a separate thread after the synchronous communication connection is closed, with optimizations such as message queuing and splitting large messages into smaller packages, and using machine learning to determine processing methods based on payload size and system workload.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If synchronous processing is used for large message payloads, then data exchange completeness is ensured, but connection timeouts occur due to processing time exceeding timeout thresholds
Solution Approach 1:
The patent segments the synchronous request-response process into two independent parts: (1) message reception and acknowledgment, and (2) asynchronous payload processing. The PLM system sends the message and receives immediate acknowledgment without waiting for processing completion, while processing continues in the background. This segmentation eliminates the timeout problem by decoupling the communication timing from the processing timing.
Solution Approach 2:
The patent implements preliminary action by sending the acknowledgment response before the actual payload processing is completed. The system acknowledges message receipt immediately and initiates processing in advance of the timeout threshold, allowing the connection to be closed while processing continues asynchronously in the background.
2Reliability
If synchronous processing is used for large message payloads, then processing completion is confirmed, but memory overflow occurs due to large data set size
Solution Approach 1:
The patent uses preliminary action by sending the acknowledgment response before the actual payload processing is completed. This allows the system to confirm processing initiation without holding the entire large data set in memory during the synchronous transaction, reducing peak memory requirements.
Solution Approach 2:
The patent extracts the processing confirmation function from the payload processing itself. Instead of waiting for processing completion to confirm success, the system extracts the acknowledgment to be sent immediately upon message receipt, while processing continues independently in the background.
3Loss of time
If asynchronous processing is implemented, then connection timeouts are avoided, but processing reliability may be reduced without confirmation mechanism
Solution Approach 1:
The patent implements feedback mechanisms to ensure processing reliability in the asynchronous model. The system provides status updates and completion notifications to the external PDM system, allowing the sender to track processing progress and confirm successful completion without maintaining a synchronous connection throughout the entire process.
Data Source
AI summary
In an example embodiment, asynchronous message processing is performed in a PLM system integration (PLMSI), at least for large message payloads. A processing decision is made as to whether to process a payload synchronously versus asynchronously. In the case of asynchronous processing, this processing can be started in a separate thread from the synchronous communication connection used to transmit the message and payload. The synchronous communication connection (which may be implemented in, for example, Hypertext Transfer Protocol (HTTP)) can be closed after the message was successfully received to prevent connection timeouts.


