ORE Studio 0.0.4
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
registrar Class Reference

Helper class for registering entity-to-event mappings. More...

#include <registrar.hpp>

Collaboration diagram for registrar:
Collaboration graph

Static Public Member Functions

template<typename Event >
static void register_mapping (postgres_event_source &source, const std::string &entity_name, const std::string &channel_name)
 Register a single entity-to-event mapping.
 

Detailed Description

Helper class for registering entity-to-event mappings.

Each component should call register_mapping() with their event types during application initialization.

Usage:

// In ores.risk registration code:
eventing::service::registrar::register_mapping<currency_changed_event>(
source, "ores.risk.currency", "ores_currencies");

Member Function Documentation

◆ register_mapping()

template<typename Event >
static void register_mapping ( postgres_event_source source,
const std::string &  entity_name,
const std::string &  channel_name 
)
static

Register a single entity-to-event mapping.

Template Parameters
EventThe domain event type to publish.
Parameters
sourceThe postgres event source to configure.
entity_nameThe fully qualified entity name.
channel_nameThe PostgreSQL channel to listen on.