EventBusService
Can keep track of multiple subscribers to different events and run the subscribers when events happen. Events will run asynchronously.
constructor
Parameters
__namedParametersInjectedDependenciesRequiredisSingletonbooleanRequiredDefault: true
Properties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredshouldEnqueuerRunbooleanRequiredenqueue_Promise<void>Required__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredeventBusModuleService_
Returns
IEventBusModuleServiceobjectRequiredMethods
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type Parameters
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>RequiredwithTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredsubscribe
Adds a function to a list of event subscribers.
Parameters
eventstring | symbolRequiredcontextSubscriberContextReturns
thisthisRequiredunsubscribe
Removes function from the list of event subscribers.
Parameters
eventstring | symbolRequiredReturns
thisthisRequiredemit
**emit**<TypeParameter T>(data): Promise<void \| [StagedJob](../../entities/classes/entities.StagedJob.mdx)[]>
Calls all subscribers when an event occurs.
Type Parameters
TobjectRequiredParameters
Returns
**emit**<TypeParameter T>(data): Promise<void \| [StagedJob](../../entities/classes/entities.StagedJob.mdx)[]>
Type Parameters
TobjectRequiredParameters
Returns
**emit**<TypeParameter T>(eventName, data, options?): Promise<void \| [StagedJob](../../entities/classes/entities.StagedJob.mdx)>
Calls all subscribers when an event occurs.
Type Parameters
TobjectRequiredParameters
eventNamestringRequireddataTRequiredoptionsRecord<string, unknown>Returns
startEnqueuer
Returns
voidvoidRequiredstopEnqueuer
Returns
PromisePromise<void>Requiredenqueuer_
Returns
PromisePromise<void>Required