@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
33 lines (32 loc) • 1.41 kB
TypeScript
import { IEventConnector } from '../../types/i-event-connector.interface';
import { Producer } from 'loopback4-message-bus-connector';
export declare class EventConnector implements IEventConnector<unknown> {
/**
* Injects a message bus producer for publishing events.
*
* The `@producer()` decorator allows selecting which underlying
* message bus strategy to use. Supported strategies include:
*
* - `QueueType.EventBridge` → Publishes events to AWS EventBridge.
* - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues.
* - `QueueType.SQS` → Publishes events to AWS SQS queues.
*
* If you want to use EventBridge strategy, define your producer as shown below.
*/
private eventBridgeProducer;
constructor(
/**
* Injects a message bus producer for publishing events.
*
* The `@producer()` decorator allows selecting which underlying
* message bus strategy to use. Supported strategies include:
*
* - `QueueType.EventBridge` → Publishes events to AWS EventBridge.
* - `QueueType.BullMQ` → Publishes events to Redis-based BullMQ queues.
* - `QueueType.SQS` → Publishes events to AWS SQS queues.
*
* If you want to use EventBridge strategy, define your producer as shown below.
*/
eventBridgeProducer: Producer);
publish(event: unknown): Promise<void>;
}