1.0.1 • Published 3 years ago

@pooley/queues v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@pooley/queues

Implements different queues for @pooley/core.

@pooley/queues

QueueDescription
BufferedQueueAllows to buffer requests to dequeue elements from a queue and flush them once data has arrived.

Install

Install the library with it's core peer dependency:

npm install @pooley/queues @pooley/core

Usage

BufferedQueue

import { WorkerPool } from '@pooley/core';
import { BufferedQueue } from '@pooley/queues';

// Create a buffered queue
const queue = new BufferedQueue<string>();

// Create a pool with it
const pool = new WorkerPool({
  task,
  queue,
  poolScaler,
  processorFactory,
});

// Start pushing into the queue
queue.pushAll(['some', 'data']);

Configuration

OptionDefaultDescription
bufferSizeInfinityMaximum size of dequeue requests that queue should buffer before triggering a buffer overflow strategy
bufferOverflowStrategyThrows an errorA strategy function that is triggered when the dequeue buffer is overflown

Building

Run nx build queues to build the library.

Running unit tests

Run nx test queues to execute the unit tests via Jest.

1.0.1

3 years ago

1.0.0

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago