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

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

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

yigit/android-priority-jobqueue

0
View on GitHub↗
3,385 星标·392 分支·Java·5 次浏览

Android Priority Jobqueue

Features

  • Android Background Task Managers - Provides an Android task manager that runs jobs in a configurable thread pool with sequential group execution and metered network pausing.
  • Job Scheduling - Delays execution of a job by a specified number of milliseconds after it is added to the queue.
  • Deferred - Implements deferred job scheduling by delaying execution by a configurable number of milliseconds after enqueuing.
  • Network-Aware Execution Filters - Pauses or resumes background jobs based on network type and connectivity to avoid data overuse on metered connections.
  • Job State Persistence - Persists queued tasks to durable storage so they survive app restarts and resume execution.
  • Job State Persistence - Saves queued tasks to durable storage so they survive app or device reboots.
  • Customizable Job Persistence Frameworks - Allows replacing default serialization with custom formats like JSON for storing jobs to disk.
  • Background Task Schedulers - Stores queued tasks to durable storage so they survive app restarts and resume execution.
  • Task Execution Prioritization - Orders queued tasks by user-defined priority so higher-importance jobs run before lower-importance ones.
  • Job Priority Management - Orders background tasks by user-defined priority so higher-importance jobs execute before lower-importance ones.
  • Priority-Based Job Schedulers - Orders tasks by user-defined priority and supports deferred execution, retry logic, and network constraints.
  • Customizable Persistence and Ordering - Allows replacing default serialization or queue storage with custom implementations for alternative storage or ordering.
  • Persistent Job Queue Libraries - Stores queued tasks to durable storage so they survive app restarts and resume execution automatically.
  • Automatic Retry Mechanisms - Returns a RetryConstraint from a job's failure handler to specify whether and how the job should be retried.
  • Sequential and Parallel Job Groups - Runs jobs in the same group one after another to enforce serial execution order within a group.
  • Grouped Sequential Execution - Provides grouped sequential execution where jobs in the same group run one after another without parallelism.
  • Pluggable Queue Orderings - Provides a pluggable queue factory to swap built-in memory or SQLite queues with custom ordering.
  • Scalable Thread Pools - Provides a configurable thread pool that scales workers between min and max counts with keep-alive timeout.
  • Network-Aware - Pauses or resumes job execution based on network type, requiring connectivity or unmetered connections.
  • Android Priority Job Queues - Provides an Android library that manages a persistent, priority-ordered queue of background jobs with configurable execution policies.
  • Configurable Worker Thread Pools - Configures worker thread pools with adjustable minimum, maximum, and keep-alive parameters that scale based on load factor.
  • Customizable Retry Constraints - Ships a customizable retry mechanism where failure handlers return RetryConstraint objects to control retry behavior.
  • Network-Required Job Execution - Configures jobs to run only when a network connection is available, optionally requiring an unmetered connection.
  • Unmetered Network Resume - Detects unmetered network connections and automatically resumes queued jobs.
  • Job Deduplication - Prevents duplicate jobs from entering the queue by cancelling new jobs with the same unique identifier.
  • Job Tracking by Identifier - Assigns a UUID string to each job at creation, allowing callers to reference the job before it is added to the queue.
  • Platform Scheduler Integrations - Delegates job wake-up to platform schedulers such as JobScheduler or GcmNetworkManager to trigger execution.
  • Isolated Job Manager Instances - Supports running multiple independent job managers with separate persistence layers identified by unique identifiers.
  • Pluggable Queue Factories - Allows swapping built-in memory or SQLite queues with custom queue factories for alternative storage or ordering.
  • Metered Network Pausing - Pauses job execution when the device is on a metered connection to avoid data overuse.
  • Job Lifecycle Injectors - Registers an injector that runs before a job's onAdded callback and after deserialization from disk.
  • Custom Job Serialization - Replaces default Java serialization with custom serializers like JSON for storing jobs to disk.
  • Custom Network Monitor Integrations - Provides a custom network utility that checks connectivity and listens for changes to resume network-bound jobs instantly.
  • Background Processing - A job queue for scheduling background tasks.
  • Developer Utilities - Job queue for scheduling background tasks.

Star 历史

yigit/android-priority-jobqueue 的 Star 历史图表yigit/android-priority-jobqueue 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Android Priority Jobqueue 的开源替代方案

相似的开源项目,按与 Android Priority Jobqueue 的功能重合度排序。
  • riverqueue/riverriverqueue 的头像

    riverqueue/river

    5,252在 GitHub 上查看↗

    River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state management. It functions as a resumable task framework, allowing long-running background work to be broken into persisted steps that can resume from the last saved checkpoint after a failure. The system ensures strict data consistency by allowing background tasks to be enqueued and completed within the same database transaction as the primary application data. It distinguishes itself through a coordinator model that employs leader election to manage periodic and delayed tasks

    Go
    在 GitHub 上查看↗5,252
  • automattic/kueAutomattic 的头像

    Automattic/kue

    9,437在 GitHub 上查看↗

    Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and processing background work. It stores job metadata and state in Redis lists and sorted sets, enabling persistent, in-memory operations with configurable concurrency control and priority-sorted processing. The library includes a RESTful HTTP API for managing jobs and a web-based monitoring dashboard for inspecting job status, progress, and logs. The system distinguishes itself through its event-driven worker model, where workers listen for job events via Redis pub/sub and process j

    JavaScriptjob-queuepriority-queueworker-queue
    在 GitHub 上查看↗9,437
  • inngest/inngestinngest 的头像

    inngest/inngest

    5,499在 GitHub 上查看↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    在 GitHub 上查看↗5,499
  • evernote/android-jobEvernote 的头像

    Evernote/android-job

    5,353在 GitHub 上查看↗

    This is a background task library for Android designed to schedule and execute jobs based on specific device-state constraints. It functions as a job scheduler that manages the timing and lifecycle of background operations across different versions of the Android operating system. The library triggers background work based on resource constraints, such as network connectivity, charging status, or user idleness. It utilizes an abstraction layer to ensure consistent execution across various OS versions and uses unique identifiers to track, update, or cancel pending operations. The framework co

    Javaandroidandroid-applicationandroid-job
    在 GitHub 上查看↗5,353
查看 Android Priority Jobqueue 的所有 30 个替代方案→

常见问题解答

yigit/android-priority-jobqueue 的主要功能有哪些?

yigit/android-priority-jobqueue 的主要功能包括:Android Background Task Managers, Job Scheduling, Deferred, Network-Aware Execution Filters, Job State Persistence, Customizable Job Persistence Frameworks, Background Task Schedulers, Task Execution Prioritization。

yigit/android-priority-jobqueue 有哪些开源替代品?

yigit/android-priority-jobqueue 的开源替代品包括: riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… automattic/kue — Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and… evernote/android-job — This is a background task library for Android designed to schedule and execute jobs based on specific device-state… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job… rq/rq — rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task…