EventBusService
Can keep track of multiple subscribers to different events and run the subscribers when events happen. Events will run asynchronously.
Implements
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>enqueue_Promise<void>Requiredmanager_EntityManagerRequiredshouldEnqueuerRunbooleanRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
activeManager_
Returns
EntityManagerEntityManagerRequiredeventBusModuleService_
Returns
Methods
atomicPhase_
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.
Parameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>Requiredemit
**emit**<TypeParameter T>(data): Promise<void \| [StagedJob](/references/js-client/internal/classes/internal.internal.StagedJob)[]>
Calls all subscribers when an event occurs.
Parameters
Returns
**emit**<TypeParameter T>(eventName, data, options?): Promise<void \| [StagedJob](/references/js-client/internal/classes/internal.internal.StagedJob)>
Calls all subscribers when an event occurs.
Parameters
eventNamestringRequireddataTRequiredoptionsRecord<string, unknown>Returns
enqueuer_
Returns
PromisePromise<void>RequiredlistJobs
Parameters
Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanstartEnqueuer
Returns
voidvoidstopEnqueuer
Returns
PromisePromise<void>Requiredsubscribe
Adds a function to a list of event subscribers.
Parameters
eventstring | symbolRequiredcontextSubscriberContextReturns
unsubscribe
Removes function from the list of event subscribers.
Parameters
eventstring | symbolRequiredReturns
withTransaction
Parameters
transactionManagerEntityManager