Event Bus Control Channel for Real-Time Process Disruption Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current event-driven architecture systems face challenges in reliably detecting process execution disruptions in real-time, particularly in distributed environments where loose coupling and high dynamics make it difficult to ensure mission-critical processes are correctly handled, and existing BAM products cannot distinguish between different error reasons or correlate events across multiple applications.
Innovation Solution
A system utilizing a control channel within an event bus to record start and stop events, combined with a Complex Event Processing (CEP) engine for real-time disruption detection, which analyzes event streams to identify out-of-sequence process steps, timeouts, and other disruptions without relying on a globally defined process model or persistent data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If loose coupling is used in event-driven architecture to enable easy changes and extensions, then adaptability is improved, but real-time detection of process disruptions becomes difficult
Solution Approach 1:
The patent introduces a CEP engine as an intermediary component that sits between the event bus and the monitoring system. This mediator receives events from the event bus, correlates them according to process models, and detects disruptions without requiring direct connections between all applications, thus maintaining loose coupling while enabling reliable monitoring.
Solution Approach 2:
The monitoring function is segmented from the application layer and placed in a dedicated CEP engine. This segmentation allows the monitoring system to operate independently of the event-driven architecture's dynamic changes, maintaining reliable disruption detection while preserving the adaptability of the underlying applications.
2Reliability
If existing BAM products are used to monitor business processes, then process monitoring capability is improved, but the ability to distinguish between different error reasons is lost
Solution Approach 1:
The patent applies local quality by analyzing individual event characteristics and their relationships within the process context. Instead of treating all monitoring needs uniformly, the system differentiates monitoring approaches based on the specific event type, process step, and contextual relationships, enabling precise error reason differentiation while maintaining comprehensive process monitoring.
3Reliability
If messaging systems provide guaranteed message delivery to ensure reliable communication, then communication reliability is improved, but the ability to detect process disruptions in real-time is worsened
Solution Approach 1:
The system performs preliminary actions by continuously collecting and buffering events in the CEP engine before actual disruption detection is needed. This allows the system to maintain real-time awareness of process state without waiting for failure conditions to manifest, enabling immediate disruption detection while preserving communication reliability through the event bus.
4Measurement precision
If a globally defined process model is used to correlate events across applications, then event correlation accuracy is improved, but system complexity increases
Solution Approach 1:
The patent implements dynamics by allowing the process model to be dynamically loaded and updated based on the specific process instance being monitored. Rather than requiring a complete global process model upfront, the system dynamically acquires relevant process definitions from the event bus or configuration sources, achieving accurate event correlation while reducing initial system complexity.
Data Source
AI summary
Certain example embodiments relate to a system for realtime detection of process execution disruptions in an event-driven architecture. A plurality of event-driven applications each execute at least one process step to participate in the execution of a process. The system includes an event bus usable by the plurality of event-driven applications to communicate events among each other. The event bus comprises a control channel, the control channel being configured to receive at least one start event and at least one stop event from the plurality of event-driven applications. The start and stop events indicate the execution of a corresponding process step. The system further includes a Complex Event Processing (CEP) engine configured to analyze the start and stop events on the control channel to detect a disruption of the process.


