chiqq

0.1.3 • Public • Published

Chiqq

High throughput async task pool / queue manager

Internal tool used by http://add.bico.media to manage the flow of creating and distributing files as transactions.

Documentation coming later, but in short:

Install

yarn add chiqq

Use

Run max 5 tasks at the time - try no more than 10 times if it fails with 5 seconds between 1st and 2nd try and doubling the time between each try:

import Chiqq from 'chiqq';

let q = new Chiqq({concurrency: 5, retryMax: 10, retryCooling: 5000, retryFactor: 2});

function handleInput(){
  
  // ...
  
  let res = await q.add(async () => {
    return something()
  });
  
  doSOmethingElse(res)
  
  // ...
  
}

/chiqq/

    Package Sidebar

    Install

    npm i chiqq

    Weekly Downloads

    3

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    55.2 kB

    Total Files

    11

    Last publish

    Collaborators

    • mathiasrw