river-job-queue

Manage PostgreSQL-based background job queues for asynchronous log parsing.

6|5|Updated Nov 11, 2025
One-click install
npx skills add https://github.com/Emyrk/chronicle --skill river-job-queue
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: river-job-queue
Source: https://github.com/Emyrk/chronicle/tree/main/agent-skills/river-job-queue
Command: npx skills add https://github.com/Emyrk/chronicle --skill river-job-queue

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill manages background tasks for Chronicle, such as log parsing and re-parsing, ensuring that these operations do not block the main application flow and can be retried if they fail.

Core Features & Use Cases

  • Asynchronous Task Execution: Handles time-consuming operations like log parsing in the background.
  • Job Management: Supports job prioritization, retries, and deduplication.
  • Use Case: When a user uploads a raid log, this Skill enqueues a job to parse and process the log data asynchronously, allowing the user to continue interacting with the application without waiting for the parsing to complete.

Quick Start

Enqueue a new job to parse logs for a specific group ID.

Frequently Asked Questions about river-job-queue

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process background tasks asynchronously in Go using PostgreSQL?

To process background tasks asynchronously in Go using PostgreSQL, you can use a PostgreSQL-based queue system. This Skill manages background operations like log parsing by enqueuing jobs defined via Go types, ensuring the main application flow remains unblocked.

What is the best way to handle job retries and deduplication for background processing?

Handling job retries and deduplication for background processing is best managed through a configurable queue system. This Skill supports customizable worker priorities and retry policies to automatically manage failed asynchronous tasks without manual intervention.

Can I prioritize specific asynchronous tasks in a Go job queue?

Yes, you can prioritize specific asynchronous tasks in a Go job queue. This Skill supports configurable worker priorities, allowing you to define which background operations, such as log parsing, are executed before others based on your application's requirements.

Does River job queue work with Chronicle for log parsing?

Yes, River job queue integrates directly with Chronicle's backend for background operations. It enqueues jobs to asynchronously parse and re-parse raid logs, ensuring users can continue interacting with the application without waiting for parsing to complete.

How do I enqueue a new job for log parsing in Go?

To enqueue a new job for log parsing in Go, you define the job using Go types and insert it into the PostgreSQL-based queue. This Skill allows you to specify parameters like a specific group ID to process log data asynchronously.