awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesJob Queues

Infrastructure for managing asynchronous task execution and message processing.

Explore 18 awesome GitHub repositories matching software engineering & architecture · Job Queues. Refine with filters or upvote what's useful.

Awesome Job Queues GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • sindresorhus/awesome-nodejssindresorhus 的头像

    sindresorhus/awesome-nodejs

    65,973在 GitHub 上查看↗

    This project is a community-driven directory that aggregates essential software projects and educational content for the Node.js ecosystem. It functions as a centralized knowledge base and discovery index, designed to simplify the navigation of a fragmented technical landscape by providing a structured collection of high-quality links, tools, and learning materials. The repository distinguishes itself through a decentralized, peer-reviewed curation model. By utilizing standard version control workflows and pull requests, the community ensures that all listed resources undergo human verificati

    Features robust infrastructure solutions for managing asynchronous task execution and message processing.

    awesomeawesome-listjavascript
    在 GitHub 上查看↗65,973
  • optimalbits/bullOptimalBits 的头像

    OptimalBits/bull

    16,243在 GitHub 上查看↗

    Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran

    Provides infrastructure for managing asynchronous task execution by enqueueing serializable data objects.

    JavaScriptjobjob-queuemessage
    在 GitHub 上查看↗16,243
  • ffuf/ffufffuf 的头像

    ffuf/ffuf

    15,618在 GitHub 上查看↗

    This tool is a command-line utility designed for automated web resource discovery, fuzzing, and application structure mapping. It functions as a security-focused scanner that identifies hidden files, directories, parameters, and virtual hosts by injecting payloads into HTTP requests. By systematically testing how servers handle various inputs, it assists in mapping the architecture of web applications and uncovering potential security vulnerabilities. The tool distinguishes itself through a highly concurrent engine that manages asynchronous request execution and recursive job orchestration. I

    Manages a dynamic queue of discovery tasks that automatically spawns new scan passes when specific directory structures are identified.

    Gofuzzerinfosecpentesting
    在 GitHub 上查看↗15,618
  • chefyuan/algorithm-basechefyuan 的头像

    chefyuan/algorithm-base

    10,702在 GitHub 上查看↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    Demonstrates enqueueing and dequeueing elements using animations to simulate the first-in-first-out mechanism.

    algorithmsbaseinterview-practice
    在 GitHub 上查看↗10,702
  • elie222/inbox-zeroelie222 的头像

    elie222/inbox-zero

    10,101在 GitHub 上查看↗

    Inbox Zero is an AI-powered email automation platform and inbox organizer. It uses large language models to automatically categorize, label, and archive emails, while providing a conversational interface for managing workflows and drafting responses through natural language. The project distinguishes itself by integrating real-time calendar availability into its drafting process and generating AI-summarized meeting briefings. It supports a pluggable AI provider interface with model fallback chains, allowing it to connect to various cloud or local LLM providers. Users can also control their in

    Executes high-volume background tasks like bulk cleaning and AI categorization using a durable job queue.

    TypeScriptaiemailgmail
    在 GitHub 上查看↗10,101
  • hangfireio/hangfireHangfireIO 的头像

    HangfireIO/Hangfire

    10,015在 GitHub 上查看↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    Provides a robust system for enqueueing method calls and arguments to be processed asynchronously.

    C#background-jobsbackground-threadbackground-worker
    在 GitHub 上查看↗10,015
  • tporadowski/redistporadowski 的头像

    tporadowski/redis

    9,987在 GitHub 上查看↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Implements distributed task queues using streams and consumer groups to ensure single-processing of jobs.

    Credisredis-for-windowsredis-msi-installer
    在 GitHub 上查看↗9,987
  • rommapp/rommrommapp 的头像

    rommapp/romm

    7,824在 GitHub 上查看↗

    Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing and categorizing game files and emulator firmware, providing a web-based browser to organize collections through automated library scanning and metadata retrieval. The project distinguishes itself by integrating a web-based emulator frontend that uses WebAssembly to play games directly in the browser. It further provides a game save synchronization server that uses SSH-based synchronization to transfer save states and progress between the server and registered handheld device

    Uses a Redis-backed queue to process long-running operations and asynchronous jobs in the background.

    Pythonemulationopen-sourceretrogaming
    在 GitHub 上查看↗7,824
  • deniscerri/ytdlnisdeniscerri 的头像

    deniscerri/ytdlnis

    7,742在 GitHub 上查看↗

    ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a media downloader and manager, providing a user interface to retrieve video and audio from websites. The project distinguishes itself by integrating directly with the Android system share menu and intents to trigger background downloads from external apps. It includes a dedicated authentication cookie manager to import and sync browser session data, enabling the retrieval of private, age-restricted, or premium content. The application covers broad capability areas including au

    Allows users to pause, cancel, or reorder tasks within the active download queue.

    Kotlinandroidaudiodownloader
    在 GitHub 上查看↗7,742
  • databasus/databasusdatabasus 的头像

    databasus/databasus

    7,502在 GitHub 上查看↗

    Databasus is a self-hosted backup platform that automates PostgreSQL backups, verifies their restorability, and stores them across multiple destinations while managing team access with role-based permissions. It combines on-the-fly AES-256-GCM encryption, cron-driven scheduling, job-queue-based verification, multi-destination storage, WAL streaming, throwaway container restore testing, and workspace-based role access control into a unified backup system. The platform distinguishes itself through automatic backup verification that restores each backup into a temporary database container for in

    Dispatches verification tasks to a queue for distributed, asynchronous restore testing.

    Gobackupbackupsdatabase
    在 GitHub 上查看↗7,502
  • persepolisdm/persepolispersepolisdm 的头像

    persepolisdm/persepolis

    7,392在 GitHub 上查看↗

    Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a concurrent file downloader that splits files into multiple chunks to be retrieved simultaneously, maximizing available network bandwidth. The application integrates a media extraction engine to resolve direct URLs, enabling the retrieval of video and audio content from various online streaming platforms and hosting services. It provides tools for download queue management and automation, including the ability to schedule specific start times or define time windows for downloads

    Organizes pending download tasks into a managed queue to control the order and number of active transfers.

    Pythonbsddownload-managerfreebsd
    在 GitHub 上查看↗7,392
  • jaypyles/scraperrjaypyles 的头像

    jaypyles/Scraperr

    4,897在 GitHub 上查看↗

    Scraperr 是一个自托管的 Web 抓取和爬虫平台,旨在通过 XPath 选择器从网站提取结构化数据。它作为一个容器化系统,通过队列管理抓取任务,并使用人工智能分析结果内容。 该项目的特色在于其 Kubernetes 原生架构,允许通过包管理器进行可扩展的部署和管理。它包括一个能够进行域名级爬取的爬虫引擎,以及一个使用人工智能查询提取出的 Web 内容的数据分析器。 该平台涵盖了广泛的功能,包括自动化数据提取、批量 Web 爬取和媒体文件下载。它提供了将抓取数据可视化为表格、配置自定义请求头以模拟浏览器身份,以及将结果导出为 CSV 或 Markdown 格式的工具。 该应用支持通过 Kubernetes 部署配置进行自定义安装参数和版本更新。

    Manages bulk scraping tasks through a sequential job queue to ensure reliable data collection.

    TypeScriptdockerhelmkubernetes
    在 GitHub 上查看↗4,897
  • fspecii/ace-step-uifspecii 的头像

    fspecii/ace-step-ui

    4,138在 GitHub 上查看↗

    ace-step-ui is an AI music production workspace and interface for generating, editing, and organizing synthetic audio tracks and vocals. It provides a technical control panel for managing prompts, seeds, and style parameters to produce high-quality audio. The project includes a digital audio workstation interface for trimming and fading files, alongside an audio stem separation tool that splits mixed tracks into individual components such as drums, bass, and vocals. It also features a music video creator for generating visual content and procedural album art to accompany generated music. The

    Manages a sequence of high-compute audio generation requests using asynchronous job queues.

    JavaScriptace-stepaiai-music
    在 GitHub 上查看↗4,138
  • bee-queue/bee-queuebee-queue 的头像

    bee-queue/bee-queue

    4,032在 GitHub 上查看↗

    Bee-queue 是一个 Node.js 后台处理系统,使用 Redis 进行作业排队和持久化。它旨在将繁重任务从主执行线程卸载到后台 worker,以保持应用响应性。 该项目提供分布式作业处理,允许 worker 节点跨多个进程运行以并发处理大量任务。它通过自动重试和停滞进程的恢复确保可靠的任务执行。 其能力范围涵盖延迟作业的异步任务调度、worker 节点的并发控制以及作业生命周期管理。它包含用于监控队列健康、跟踪作业进度以及根据作业状态检索结果的工具。 该系统支持批量作业入队以减少网络开销,并允许为失败任务设置自定义作业标识符和可配置的退避策略。

    Creates and stores tasks in a persistent store for asynchronous processing.

    JavaScriptbee-queuejob-queuejob-scheduler
    在 GitHub 上查看↗4,032
  • yigit/android-priority-jobqueueyigit 的头像

    yigit/android-priority-jobqueue

    3,385在 GitHub 上查看↗

    Pauses or resumes job execution based on network type, requiring connectivity or unmetered connections.

    Java
    在 GitHub 上查看↗3,385
  • timgit/pg-bosstimgit 的头像

    timgit/pg-boss

    3,218在 GitHub 上查看↗

    pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker for asynchronous job processing. It provides a system for distributing work across multiple application instances, ensuring exactly-once delivery through atomic database transactions. The project includes a cron job scheduler for automating recurring tasks and a PostgreSQL pub-sub system for fan-out event distribution. It also features a web-based management dashboard for monitoring queue statistics and controlling job lifecycles, including manual retries and cancellations. Cap

    Provides a web interface for monitoring queue statistics and manually retrying or cancelling jobs.

    TypeScriptjobnodenodejs
    在 GitHub 上查看↗3,218
  • felixmosh/bull-boardfelixmosh 的头像

    felixmosh/bull-board

    3,211在 GitHub 上查看↗

    Bull-board is a web-based administrative interface and dashboard for visualizing, monitoring, and managing asynchronous job queues in Node.js. It serves as a control panel for background job administrators to oversee queue processing and manage the lifecycle of tasks powered by BullMQ, Bull, and Redis. The project distinguishes itself by providing a pluggable interface that integrates with various web server frameworks as middleware. It utilizes an adapter-based system to provide unified administrative controls across different queue backends and includes authentication guards to secure the d

    Allows pausing or resuming job processing at the queue level to regulate the flow of workloads.

    TypeScriptbullredis
    在 GitHub 上查看↗3,211
  • any4ai/anycrawlany4ai 的头像

    any4ai/AnyCrawl

    2,742在 GitHub 上查看↗

    AnyCrawl is an AI-powered data extractor, automated web crawler, and headless browser orchestrator. It serves as a web content extraction API and a gateway that connects crawling and scraping tools to language models using a standardized API protocol. The project specializes in converting unstructured website content into structured JSON or markdown optimized for AI assistants. It utilizes language models and JSON schemas to pull specific information into validated formats and provides capabilities for AI page summarization and LLM-optimized content extraction. The system manages comprehensi

    Implements an asynchronous job queue to manage and monitor concurrent crawling tasks independently.

    TypeScriptai-scrapingaitoolscrawl
    在 GitHub 上查看↗2,742
  1. Home
  2. Software Engineering & Architecture
  3. Execution Control
  4. Asynchronous Task Queueing
  5. Job Queues

探索子标签

  • Execution Control1 个子标签Mechanisms to pause and resume the processing of jobs globally or for specific worker instances. **Distinct from Job Queues:** Specifically addresses the operational control (pause/resume) of the queue rather than general queue infrastructure.
  • Management DashboardsWeb-based interfaces for monitoring queue statistics and manually controlling job lifecycles. **Distinct from Job Queues:** Distinct from Job Queues: focuses on the administrative user interface for control and monitoring rather than the queuing mechanism.
  • Queue Visualizers3 个子标签Visual interfaces for inspecting task states, payloads, and queue metadata. **Distinct from Job Queues:** Distinct from Job Queues: specifically addresses the visual representation and inspection of queue data.