Yahoo India Web Search

Search results

  1. www.npmjs.com › package › bullbull - npm

    bull is a stable and reliable library for creating queues using Redis as a backend. It supports features such as delayed jobs, rate limiting, priorities, concurrency, and multiple job types.

    • Bull-Arena

      An interactive UI dashboard for Bee Queue. Latest version:...

    • Nestjs Bull

      Nest - modern, fast, powerful node.js web framework (@bull)....

    • Job

      This project allows you to schedule jobs to be run across a...

    • Queue

      published 6.0.0-beta.17 • 4 months ago published...

    • Overview
    • Contributing

    •Get a complete overview of all your queues.

    •Inspect jobs, search, retry, or promote delayed jobs.

    •Metrics and statistics.

    •and many more features.

    Sign up at Taskforce.sh

    Bull Features

    Quick Guide Documentation

    For the full documentation, check out the reference and common patterns: •Guide — Your starting point for developing with Bull. •Reference — Reference document with all objects and methods available. •Patterns — a set of examples for common patterns. •License — the Bull license—it's MIT. If you see anything that could use more docs, please submit a pull request!

    Important Notes

    The queue aims for an "at least once" working strategy. This means that in some situations, a job could be processed more than once. This mostly happens when a worker fails to keep a lock for a given job during the total duration of the processing. When a worker is processing a job it will keep the job "locked" so other workers can't process it. It's important to understand how locking works to prevent your jobs from losing their lock - becoming stalled - and being restarted as a result. Locking is implemented internally by creating a lock for lockDuration on interval lockRenewTime (which is usually half lockDuration). If lockDuration elapses before the lock can be renewed, the job will be considered stalled and is automatically restarted; it will be double processed. This can happen when: 1.The Node process running your job processor unexpectedly terminates. 2.Your job processor was too CPU-intensive and stalled the Node event loop, and as a result, Bull couldn't renew the job lock (see #488 for how we might better detect this). You can fix this by breaking your job processor into smaller parts so that no single part can block the Node event loop. Alternatively, you can pass a larger value for the lockDuration setting (with the tradeoff being that it will take longer to recognize a real stalled job). As such, you should always listen for the stalled event and log this to your error monitoring system, as this means your jobs are likely getting double-processed. As a safeguard so problematic jobs won't get restarted indefinitely (e.g. if the job processor always crashes its Node process), jobs will be recovered from a stalled state a maximum of maxStalledCount times (default: 1).

  2. Bull is a npm package that provides an API for creating and managing queues based on Redis. Learn how to use Bull to handle distributed jobs and messages in NodeJS with examples and documentation.

  3. www.npmjs.com › package › bullmqbullmq - npm

    Queue for messages and jobs based on Redis. Latest version: 5.8.3, last published: 3 days ago. Start using bullmq in your project by running `npm i bullmq`. There are 410 other projects in the npm registry using bullmq.

  4. docs.bullmq.io › bull › installInstall | BullMQ

    Feb 8, 2018 · Install with Npm: npm install bull --save. or Yarn: yarn add bull. In order to work with Bull, you also need to have a Redis server running. For local development you can easily install it using docker. Bull will by default try to connect to a Redis server running on localhost:6379.

  5. Jul 17, 2020 · Bull is a Node library that implements a fast and robust queue system based on Redis. Learn how to install, create, and use queues, producers, consumers, and job options with Bull.

  6. People also ask

  7. BullMQ is a library that allows you to create and manage queues using Redis as a backend. Learn how to install, import, add jobs, and listen to events with examples in TypeScript.