🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

queue-proccessor

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

queue-proccessor

A simple queue processor to handle async tasks

0.1.8
latest
Source
npm
Version published
Weekly downloads
47
-32.86%
Maintainers
1
Weekly downloads
 
Created
Source

Queue Proccessor

To process a queue centrally. Making it possible to start and stop the process at any time.

This project started to deal with an issue when dispatching messages to SQS and Pub/Sub as the client SDK doesn't handle any asynchronous dispatch messages, when you haven't used await to wait for dispatch or when we are using it in another part of the code and the client has many messages.

To avoid lost messages, we need to create a set of messages and send them one by one as quickly as possible.

Usage

import { QueueProccessor } from "queue-proccessor";

async function myHandlerProccessMethod (data: number) {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve(data);
    }, 100);
  });
}
const queueProccessorNumber = new QueueProccessor<Object>(myHandlerProccessMethod);
queueProccessorNumber.add({id:1})
queueProccessorNumber.add({id:2})
queueProccessorNumber.start()

Methods

start():void

Start to proccess queue if has message. If is not, keep watch if the queue grows.

add(data:T):void

To push a new message to be handled

stop():void

stop the proccess queue. It is possible to proccess keep running until the current handler message not finish to handle.

Properties

isProccessing

boolean: true if is proccessing. When stop is called, it is possible to proccess keep running until the current handler message not finish to handle.

isStarted

boolean: true if is started

queueLength

number : Current length of queue with no handler messages

Keywords

queue handler

FAQs

Package last updated on 09 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts