8.0 KiB
Class: EventBusService
Constructors
constructor
• new EventBusService(__namedParameters, config, singleton?)
Parameters
| Name | Type | Default value |
|---|---|---|
__namedParameters |
InjectedDependencies |
undefined |
config |
ConfigModule |
undefined |
singleton |
boolean |
true |
Defined in
Properties
config_
• Protected Readonly config_: ConfigModule
Defined in
cronHandlers_
• Protected Readonly cronHandlers_: Map<string | symbol, Subscriber<unknown>[]>
Defined in
cronQueue_
• Protected Readonly cronQueue_: Bull
Defined in
enqueue_
• Protected enqueue_: Promise<void>
Defined in
logger_
• Protected Readonly logger_: Logger
Defined in
manager_
• Protected Readonly manager_: EntityManager
Defined in
observers_
• Protected Readonly observers_: Map<string | symbol, Subscriber<unknown>[]>
Defined in
queue_
• Protected queue_: Bull
Defined in
redisClient_
• Protected Readonly redisClient_: Redis
Defined in
redisSubscriber_
• Protected Readonly redisSubscriber_: Redis
Defined in
shouldEnqueuerRun
• Protected shouldEnqueuerRun: boolean
Defined in
stagedJobRepository_
• Protected Readonly stagedJobRepository_: typeof StagedJobRepository
Defined in
transactionManager_
• Protected transactionManager_: undefined | EntityManager
Defined in
Methods
createCronJob
▸ createCronJob<T>(eventName, data, cron, handler): void
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
eventName |
string |
|
data |
T |
|
cron |
string |
|
handler |
Subscriber<unknown> |
Returns
void
Defined in
cronWorker_
▸ cronWorker_<T>(job): Promise<unknown[]>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
job |
Object |
|
job.data |
Object |
- |
job.data.data |
T |
- |
job.data.eventName |
string |
- |
Returns
Promise<unknown[]>
Defined in
emit
▸ emit<T>(eventName, data, options?): Promise<void | StagedJob>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
eventName |
string |
|
data |
T |
|
options |
Object |
|
options.delay? |
number |
- |
Returns
Promise<void | StagedJob>
Defined in
enqueuer_
▸ enqueuer_(): Promise<void>
Returns
Promise<void>
Defined in
registerCronHandler_
▸ Protected registerCronHandler_(event, subscriber): EventBusService
Parameters
| Name | Type | Description |
|---|---|---|
event |
string | symbol |
|
subscriber |
Subscriber<unknown> |
Returns
Defined in
startEnqueuer
▸ startEnqueuer(): void
Returns
void
Defined in
stopEnqueuer
▸ stopEnqueuer(): Promise<void>
Returns
Promise<void>
Defined in
subscribe
▸ subscribe(event, subscriber): EventBusService
Parameters
| Name | Type | Description |
|---|---|---|
event |
string | symbol |
|
subscriber |
Subscriber<unknown> |
Returns
Defined in
unsubscribe
▸ unsubscribe(event, subscriber): EventBusService
Parameters
| Name | Type | Description |
|---|---|---|
event |
string | symbol |
|
subscriber |
Subscriber<unknown> |
Returns
Defined in
withTransaction
▸ withTransaction(transactionManager): EventBusService
Parameters
| Name | Type |
|---|---|
transactionManager |
any |
Returns
Defined in
worker_
▸ worker_<T>(job): Promise<unknown[]>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type | Description |
|---|---|---|
job |
Object |
|
job.data |
Object |
- |
job.data.data |
T |
- |
job.data.eventName |
string |
- |
Returns
Promise<unknown[]>