bunqueue
v2.8
API reference
all versions
·
guide
bunqueue
Guide
GitHub
Preparing search index...
client
Bunqueue
Class Bunqueue<T, R>
Type Parameters
T
=
unknown
R
=
unknown
Index
Constructors
constructor
Properties
name
queue
worker
Methods
add
add
Bulk
cancel
close
count
count
Async
cron
every
get
Circuit
State
get
Dlq
get
Dlq
Config
get
Dlq
Stats
get
Job
get
Job
Counts
get
Job
Counts
Async
get
Signal
is
Cancelled
is
Closed
is
Paused
is
Running
list
Crons
off
on
once
pause
purge
Dlq
remove
Cron
remove
Global
Rate
Limit
reset
Circuit
resume
retry
Dlq
set
Default
Ttl
set
Dlq
Config
set
Global
Rate
Limit
set
Name
Ttl
trigger
use
Constructors
constructor
new
Bunqueue
<
T
=
unknown
,
R
=
unknown
>
(
name
:
string
,
opts
:
BunqueueOptions
<
T
,
R
>
,
)
:
Bunqueue
<
T
,
R
>
Type Parameters
T
=
unknown
R
=
unknown
Parameters
name
:
string
opts
:
BunqueueOptions
<
T
,
R
>
Returns
Bunqueue
<
T
,
R
>
Properties
Readonly
name
name
:
string
Readonly
queue
queue
:
Queue
<
T
>
Readonly
worker
worker
:
Worker
<
T
,
R
>
Methods
add
add
(
name
:
string
,
data
:
T
,
opts
?:
JobOptions
)
:
Promise
<
Job
<
T
>
>
Parameters
name
:
string
data
:
T
Optional
opts
:
JobOptions
Returns
Promise
<
Job
<
T
>
>
add
Bulk
addBulk
(
jobs
:
{
data
:
T
;
name
:
string
;
opts
?:
JobOptions
}
[]
)
:
Promise
<
Job
<
T
>
[]
>
Parameters
jobs
:
{
data
:
T
;
name
:
string
;
opts
?:
JobOptions
}
[]
Returns
Promise
<
Job
<
T
>
[]
>
cancel
cancel
(
jobId
:
string
,
gracePeriodMs
?:
number
)
:
void
Parameters
jobId
:
string
gracePeriodMs
:
number
= 0
Returns
void
close
close
(
force
?:
boolean
)
:
Promise
<
void
>
Parameters
force
:
boolean
= false
Returns
Promise
<
void
>
count
count
()
:
number
Returns
number
count
Async
countAsync
()
:
Promise
<
number
>
Returns
Promise
<
number
>
cron
cron
(
id
:
string
,
pattern
:
string
,
data
?:
T
,
opts
?:
{
jobOpts
?:
JobOptions
;
limit
?:
number
;
timezone
?:
string
}
,
)
:
Promise
<
SchedulerInfo
|
null
>
Parameters
id
:
string
pattern
:
string
Optional
data
:
T
Optional
opts
:
{
jobOpts
?:
JobOptions
;
limit
?:
number
;
timezone
?:
string
}
Returns
Promise
<
SchedulerInfo
|
null
>
every
every
(
id
:
string
,
intervalMs
:
number
,
data
?:
T
,
opts
?:
{
jobOpts
?:
JobOptions
;
limit
?:
number
}
,
)
:
Promise
<
SchedulerInfo
|
null
>
Parameters
id
:
string
intervalMs
:
number
Optional
data
:
T
Optional
opts
:
{
jobOpts
?:
JobOptions
;
limit
?:
number
}
Returns
Promise
<
SchedulerInfo
|
null
>
get
Circuit
State
getCircuitState
()
:
CircuitState
Returns
CircuitState
get
Dlq
getDlq
(
filter
?:
DlqFilter
)
:
DlqEntry
<
T
>
[]
Parameters
Optional
filter
:
DlqFilter
Returns
DlqEntry
<
T
>
[]
get
Dlq
Config
getDlqConfig
()
:
DlqConfig
Returns
DlqConfig
get
Dlq
Stats
getDlqStats
()
:
DlqStats
Returns
DlqStats
get
Job
getJob
(
id
:
string
)
:
Promise
<
Job
<
T
>
|
null
>
Parameters
id
:
string
Returns
Promise
<
Job
<
T
>
|
null
>
get
Job
Counts
getJobCounts
()
:
JobCounts
|
Promise
<
JobCounts
>
Returns
JobCounts
|
Promise
<
JobCounts
>
get
Job
Counts
Async
getJobCountsAsync
()
:
Promise
<
JobCounts
>
Returns
Promise
<
JobCounts
>
get
Signal
getSignal
(
jobId
:
string
)
:
AbortSignal
|
null
Parameters
jobId
:
string
Returns
AbortSignal
|
null
is
Cancelled
isCancelled
(
jobId
:
string
)
:
boolean
Parameters
jobId
:
string
Returns
boolean
is
Closed
isClosed
()
:
boolean
Returns
boolean
is
Paused
isPaused
()
:
boolean
Returns
boolean
is
Running
isRunning
()
:
boolean
Returns
boolean
list
Crons
listCrons
()
:
Promise
<
SchedulerInfo
[]
>
Returns
Promise
<
SchedulerInfo
[]
>
off
off
(
event
:
any
,
listener
:
(
...
args
:
any
[]
)
=>
void
)
:
this
Parameters
event
:
any
listener
:
(
...
args
:
any
[]
)
=>
void
Returns
this
on
on
(
event
:
"drained"
|
"closed"
|
"ready"
,
listener
:
()
=>
void
)
:
this
Parameters
event
:
"drained"
|
"closed"
|
"ready"
listener
:
()
=>
void
Returns
this
on
(
event
:
"active"
,
listener
:
(
job
:
Job
<
T
>
)
=>
void
)
:
this
Parameters
event
:
"active"
listener
:
(
job
:
Job
<
T
>
)
=>
void
Returns
this
on
(
event
:
"completed"
,
listener
:
(
job
:
Job
<
T
>
,
result
:
R
)
=>
void
)
:
this
Parameters
event
:
"completed"
listener
:
(
job
:
Job
<
T
>
,
result
:
R
)
=>
void
Returns
this
on
(
event
:
"failed"
,
listener
:
(
job
:
Job
<
T
>
,
error
:
Error
)
=>
void
)
:
this
Parameters
event
:
"failed"
listener
:
(
job
:
Job
<
T
>
,
error
:
Error
)
=>
void
Returns
this
on
(
event
:
"progress"
,
listener
:
(
job
:
Job
<
T
>
|
null
,
progress
:
number
)
=>
void
,
)
:
this
Parameters
event
:
"progress"
listener
:
(
job
:
Job
<
T
>
|
null
,
progress
:
number
)
=>
void
Returns
this
on
(
event
:
"stalled"
,
listener
:
(
jobId
:
string
,
reason
:
string
)
=>
void
)
:
this
Parameters
event
:
"stalled"
listener
:
(
jobId
:
string
,
reason
:
string
)
=>
void
Returns
this
on
(
event
:
"error"
,
listener
:
(
error
:
Error
)
=>
void
)
:
this
Parameters
event
:
"error"
listener
:
(
error
:
Error
)
=>
void
Returns
this
once
once
(
event
:
"drained"
|
"closed"
|
"ready"
,
listener
:
()
=>
void
)
:
this
Parameters
event
:
"drained"
|
"closed"
|
"ready"
listener
:
()
=>
void
Returns
this
once
(
event
:
"completed"
,
listener
:
(
job
:
Job
<
T
>
,
result
:
R
)
=>
void
)
:
this
Parameters
event
:
"completed"
listener
:
(
job
:
Job
<
T
>
,
result
:
R
)
=>
void
Returns
this
once
(
event
:
"failed"
,
listener
:
(
job
:
Job
<
T
>
,
error
:
Error
)
=>
void
)
:
this
Parameters
event
:
"failed"
listener
:
(
job
:
Job
<
T
>
,
error
:
Error
)
=>
void
Returns
this
pause
pause
()
:
void
Returns
void
purge
Dlq
purgeDlq
()
:
number
Returns
number
remove
Cron
removeCron
(
id
:
string
)
:
Promise
<
boolean
>
Parameters
id
:
string
Returns
Promise
<
boolean
>
remove
Global
Rate
Limit
removeGlobalRateLimit
()
:
void
Returns
void
reset
Circuit
resetCircuit
()
:
void
Returns
void
resume
resume
()
:
void
Returns
void
retry
Dlq
retryDlq
(
id
?:
string
)
:
number
Parameters
Optional
id
:
string
Returns
number
set
Default
Ttl
setDefaultTtl
(
ttlMs
:
number
)
:
void
Parameters
ttlMs
:
number
Returns
void
set
Dlq
Config
setDlqConfig
(
config
:
Partial
<
DlqConfig
>
)
:
void
Parameters
config
:
Partial
<
DlqConfig
>
Returns
void
set
Global
Rate
Limit
setGlobalRateLimit
(
max
:
number
,
duration
?:
number
)
:
void
Parameters
max
:
number
Optional
duration
:
number
Returns
void
set
Name
Ttl
setNameTtl
(
name
:
string
,
ttlMs
:
number
)
:
void
Parameters
name
:
string
ttlMs
:
number
Returns
void
trigger
trigger
(
rule
:
TriggerRule
<
T
>
)
:
this
Parameters
rule
:
TriggerRule
<
T
>
Returns
this
use
use
(
middleware
:
BunqueueMiddleware
<
T
,
R
>
)
:
this
Parameters
middleware
:
BunqueueMiddleware
<
T
,
R
>
Returns
this
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
name
queue
worker
Methods
add
add
Bulk
cancel
close
count
count
Async
cron
every
get
Circuit
State
get
Dlq
get
Dlq
Config
get
Dlq
Stats
get
Job
get
Job
Counts
get
Job
Counts
Async
get
Signal
is
Cancelled
is
Closed
is
Paused
is
Running
list
Crons
off
on
once
pause
purge
Dlq
remove
Cron
remove
Global
Rate
Limit
reset
Circuit
resume
retry
Dlq
set
Default
Ttl
set
Dlq
Config
set
Global
Rate
Limit
set
Name
Ttl
trigger
use
Guide
GitHub
bunqueue
Loading...