ORE Studio Eventing Component
Event-driven architecture infrastructure for decoupled component communication in ORE Studio.
Component Architecture
Diagram:
Provides a publish/subscribe event bus for decoupled communication between components without direct dependencies. Key features:
- Event Bus: In-process publish/subscribe with type-safe callbacks
- Event Traits: Type-to-name mapping for protocol integration
- Subscriptions: RAII-based subscription management with auto-unsubscribe
- PostgreSQL Events: LISTEN/NOTIFY bridge for database change notifications
- Entity Change Events: Domain-agnostic change notification with timestamps
- Thread Safety: All event bus operations are thread-safe
The domain namespace defines event types, traits, and entity change events. The service namespace provides the event_bus implementation and PostgreSQL integration via postgres_listener_service and postgres_event_source.
| Top: Documentation | Previous: System Model |
