Class: FileQueue<T, K>
FIFO Queue on filesystem
Webda Modda
Extends
Queue
<T
,K
>
Type parameters
• T = any
• K extends FileQueueParameters
= FileQueueParameters
Constructors
new FileQueue(webda, name, params)
new FileQueue<
T
,K
>(webda
,name
,params
):FileQueue
<T
,K
>
Parameters
• webda: Core
<CoreEvents
>
The main instance of Webda
• name: string
The name of the service
• params: DeepPartial
<K
>= {}
The parameters block define in the configuration file
Returns
FileQueue
<T
, K
>
Inherited from
Source
packages/core/src/services/service.ts:334
Properties
_createException
_createException:
string
Inherited from
Source
packages/core/src/services/service.ts:315
_initException
_initException:
any
=undefined
Inherited from
Source
packages/core/src/services/service.ts:317
_initTime
_initTime:
number
Inherited from
Source
packages/core/src/services/service.ts:316
_name
protected
_name:string
Service name
Inherited from
Source
packages/core/src/services/service.ts:308
_timeout
protected
_timeout:Timeout
Current timeout handler
Inherited from
Source
packages/core/src/queues/queueservice.ts:69
_webda
protected
_webda:Core
<CoreEvents
>
Webda Core object
Inherited from
Source
packages/core/src/services/service.ts:304
delayer
protected
delayer:WaitDelayer
Delayer
Inherited from
Source
packages/core/src/queues/queueservice.ts:81
eventPrototype
eventPrototype: () =>
T
Returns
T
Inherited from
Source
packages/core/src/queues/queueservice.ts:82
failedIterations
protected
failedIterations:number
Current pause instance
Inherited from
Source
packages/core/src/queues/queueservice.ts:77
logger
protected
logger:Logger
Logger with class context
Inherited from
Source
packages/core/src/services/service.ts:321
metrics
protected
metrics:Object
Type declaration
errors
errors:
Counter
<string
>
messages_pending
messages_pending:
Gauge
<string
>
messages_received
messages_received:
Counter
<string
>
messages_sent
messages_sent:
Counter
<string
>
processing_duration
processing_duration:
Histogram
<string
>
Inherited from
Source
packages/core/src/queues/pubsubservice.ts:12
parameters
protected
parameters:K
Hold the parameters for your service
It will be bring from the webda.config.json
Inherited from
Source
packages/core/src/services/service.ts:314
captureRejectionSymbol
static
readonly
captureRejectionSymbol: typeofcaptureRejectionSymbol
Inherited from
Source
packages/core/node_modules/@types/node/events.d.ts:328
captureRejections
static
captureRejections:boolean
Sets or gets the default captureRejection value for all emitters.
Inherited from
Source
packages/core/node_modules/@types/node/events.d.ts:333
defaultMaxListeners
static
defaultMaxListeners:number
Inherited from
Source
packages/core/node_modules/@types/node/events.d.ts:334
errorMonitor
static
readonly
errorMonitor: typeoferrorMonitor
This symbol shall be used to install a listener for only monitoring 'error'
events. Listeners installed using this symbol are called before the regular
'error'
listeners are called.
Installing a listener using this symbol does not change the behavior once an
'error'
event is emitted, therefore the process will still crash if no
regular 'error'
listener is installed.
Inherited from
Source
packages/core/node_modules/@types/node/events.d.ts:327
Methods
__clean()
__clean():
Promise
<void
>
Clean the service data, can only be used in test mode
Returns
Promise
<void
>
Overrides
Abstract
Source
packages/core/src/queues/filequeue.ts:145
addListener()
addListener(
eventName
,listener
):this
Alias for emitter.on(eventName, listener)
.
Parameters
• eventName: string
| symbol
• listener: (...args
) => void
Returns
this
Inherited from
Since
v0.1.26
Source
packages/core/node_modules/@types/node/events.d.ts:354
addRoute()
protected
addRoute(url
,methods
,executer
,openapi
,override
):void
Add a route dynamicaly
Parameters
• url: string
of the route can contains dynamic part like {uuid}
• methods: HttpMethodType
[]
• executer: Function
Method to execute for this route
• openapi: OpenAPIWebdaDefinition
= {}
• override: boolean
= false
Returns
void
Inherited from
Source
packages/core/src/services/service.ts:482
authorizeClientEvent()
authorizeClientEvent(
_event
,_context
):boolean
Authorize a public event subscription
Parameters
• _event: string
• _context: OperationContext
<any
, any
>
Returns
boolean
Inherited from
Source
packages/core/src/services/service.ts:438
computeParameters()
computeParameters():
void
Create the storage folder if does not exist
Returns
void
Overrides
Source
packages/core/src/queues/filequeue.ts:43
consume()
consume(
callback
,eventPrototype
?):CancelablePromise
<void
>
Work a queue calling the callback with every Event received
If the callback is called without exception the deleteMessage
is called
Parameters
• callback: (event
) => Promise
<void
>
• eventPrototype?: () => T
Returns
CancelablePromise
<void
>
Inherited from
Source
packages/core/src/queues/queueservice.ts:172
consumerReceiveMessage()
protected
consumerReceiveMessage():Promise
<Object
>
Receive and process message from the queue
Returns
Promise
<Object
>
items
items:
number
speed
speed:
number
Inherited from
Source
packages/core/src/queues/queueservice.ts:109
deleteMessage()
deleteMessage(
receipt
):Promise
<void
>
Delete one message based on its receipt
Parameters
• receipt: any
Returns
Promise
<void
>
Overrides
Source
packages/core/src/queues/filequeue.ts:132
emit()
emit<
Key
>(event
,data
):boolean
Override to allow capturing long listeners
Type parameters
• Key extends string
| number
Parameters
• event: symbol
| Key
• data: Events
[Key
]
Returns
boolean
Inherited from
Source
packages/core/src/services/service.ts:596
emitSync()
emitSync<
Key
>(event
,data
):Promise
<any
[]>
Emit the event with data and wait for Promise to finish if listener returned a Promise
Type parameters
• Key extends string
| number
Parameters
• event: Key
• data: Events
[Key
]
Returns
Promise
<any
[]>
Inherited from
Source
packages/core/src/services/service.ts:588
eventNames()
eventNames(): (
string
|symbol
)[]
Returns an array listing the events for which the emitter has registered
listeners. The values in the array are strings or Symbol
s.
const EventEmitter = require('events');
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});
const sym = Symbol('symbol');
myEE.on(sym, () => {});
console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]
Returns
(string
| symbol
)[]
Inherited from
Since
v6.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:669
getClientEvents()
getClientEvents():
string
[]
Return the events that an external system can subscribe to
Returns
string
[]
Inherited from
Source
packages/core/src/services/service.ts:429
getFile()
getFile(
uid
):string
Return file
Parameters
• uid: string
Returns
string
Source
packages/core/src/queues/filequeue.ts:62
getMaxConsumers()
getMaxConsumers():
number
Return the max consumers for the queue
It is overridable so if a queue can retrieve several message at once it can just use the worker // and several messages at once
SQS for example will return this.parameters.maxConsumers / 10
Returns
number
Inherited from
Source
packages/core/src/queues/queueservice.ts:162
getMaxListeners()
getMaxListeners():
number
Returns the current max listener value for the EventEmitter
which is either
set by emitter.setMaxListeners(n)
or defaults to defaultMaxListeners.
Returns
number
Inherited from
Since
v1.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:526
getMetric()
getMetric<
T
>(type
,configuration
):T
Add service name label
Type parameters
• T = Counter
<string
> | Histogram
<string
> | Gauge
<string
>