Type Alias IEventBusResolver<TAdapters, TEventMap>

IEventBusResolver: { use(adapterName?: TAdapters): IEventBus<TEventMap> }

Event bus resolver contract for dynamically selecting and switching between event bus implementations. Simplifies event bus adapter management by providing a single interface to access registered implementations.

Typical usage:

  • Development: Use in-memory event bus
  • Testing: Use mock or no-op event bus
  • Production: Use Redis Pub/Sub or message broker All without changing application code (just switch the configured adapter).

Event bus patterns:

  • Local events: In-memory event bus for same-process event distribution
  • Distributed events: Redis Pub/Sub or message queues for cross-service communication

Type Parameters

  • TAdapters extends string = string

    Union type of registered adapter names (e.g., "memory" | "redis" | "kafka")

  • TEventMap extends BaseEventMap = BaseEventMap

    Strongly-typed map of event names to event payloads

    IMPORT_PATH: "@daiso-tech/core/event-bus/contracts"

Type declaration

  • use:function