New Pro feature: Sequences
River Pro gains a new feature: Sequences. Execute a series of jobs in a guaranteed one-at-a-time sequential order.
Announcements, engineering posts, and other news from the River team. Available as an Atom feed .
River Pro gains a new feature: Sequences. Execute a series of jobs in a guaranteed one-at-a-time sequential order.
Using a module packaging setup derived from River Pro, River UI now ships with bundled static assets to enable easy embedding as an http.Handler.
Defining complex job graphs as workflows, the first supported feature of River Pro.
Using River's new expanded `riverdatabaseql` driver for compatibility with `database/sql` to share transactions with third party ORMs like Bun and GORM.
Python joins Ruby as River's second officially supported language supporting cross-language insertions. The riverqueue package is available on PyPI, which inserts jobs from a Python program so that they can be worked over in Go.
River UI is a self-hosted web interface for River, bringing powerful operational and development tooling to River users. It's freely available as a Docker image, a pre-built static binary, or for bundling into your own application.
How River guarantees job uniquess using transactions and advisory locks. How the FNV hash function gibes well with advisory lock keys and is built into Go.
Six months on from River's first release, we wanted to provide a few updates on progress and new features since then.
River 0.4.0's released, and it contains a few small breaking changes that've been batched together. A list of specific changes, upgrade guide, and a little rationale for why we thought they were justified.
For the past several months, I’ve been working with Brandur to build the Postgres background job library that the Go ecosystem needs: it’s called River, and we’re launching it today in beta.