ORE Studio Eventing Component

Event-driven architecture infrastructure for decoupled component communication in ORE Studio.

Component Architecture

Diagram:

Description

Figure 1: ORE Studio Eventing Component 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