Process Agents for Business Object Integration Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large software applications composed of multiple business objects face performance issues due to locking mechanisms, which slow down operations and require extensive changes when integrating objects, leading to system shutdowns and upgrades.
Innovation Solution
The implementation of process agents and a process integration persistence data store (PIPD) to facilitate communication between business objects, allowing for faster operations and conflict resolution by storing and retrieving messages, thus reducing the need for internal state management within business objects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If business objects are integrated together, then system functionality is improved, but system downtime increases due to required shutdowns and upgrades
Solution Approach 1:
The system is segmented into multiple deployment units (DUs) that can be independently deployed and upgraded. Each DU contains specific business objects and can be modified without shutting down the entire system, allowing continuous operation during integration activities.
Solution Approach 2:
The system implements dynamic loading and unloading of business objects within deployment units. Objects can be added, removed, or modified at runtime without requiring system shutdown, enabling continuous integration and deployment while maintaining system availability.
2Adaptability or versatility
If business objects communicate with each other, then coordinated actions are achieved, but operation speed decreases due to locking mechanisms
Solution Approach 1:
Event handlers and messages serve as intermediaries between business objects, allowing them to communicate and coordinate actions without direct locking. When one business object needs to communicate with another, it publishes events or messages that trigger appropriate responses, eliminating the need for synchronous locks and improving operation speed.
3Adaptability or versatility
If business objects are designed to coordinate with every other business object, then integration completeness is improved, but design complexity increases
Solution Approach 1:
A universal event handling mechanism and standardized message passing interface are implemented across all business objects. This universal framework allows any business object to communicate with any other object through common protocols and patterns, eliminating the need for custom coordination logic for each object pair and reducing design complexity while maintaining integration completeness.
Data Source
AI summary
A system and method are provided for handling errors that arise in communications between process agents on behalf of business objects. The system and method deal with the discovery and reconciliation of business-logic-level errors and conflicts. The system and method may operate at two levels: they may detect errors and conflicts from within a process agent based on the messages it receives or has access to, or they may detect the errors and conflicts from another object based on collection of inter-process agent messages. Errors and conflicts may be automatically reconciled. This may occur when the system or method determines potential causes of the error and the potential impact of each cause. This allows for automated error or conflict handling in many cases where the cause is trivial or where the cause and solution are definitely discernable.


