elastic-queue
A elasticsearch nodejs batching queue.
Installation
$ npm install elastic-queue
Usage
To use the ElasticQueue
, you simply need to require it and
then initialize a new queue with parameters:
var ElasticQueue = ;Queue = ;var elasticDocument;elasticDocument =index: 'elastic-product'type: 'queue'id: 0body:metadata:fileName: 'inputFile';Queue;
The following options
are availble to configure ElasticQueue
:
elasticsearch:client: # http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/configuration.html#config-optionshost: "localhost:9200"log: "info"minSockets: 1sniffInterval: 60000sniffOnStart: truesuggestCompression: trueconcurency: 1 # number of active batchesbatchSize: 500 # batch sizecommitTimeout: 1000 # wait time before sending partial batchesrateLimit: 2000 # wait time between batches are added to the queuebatchType: "batch_single" # batch_single: convert singles into batches
Event Listeners
- drain: queue is empty
- task: batch is added to queue
- batchComplete: batch is complete
Queue;Queue;Queue;