River blog - Articles about the River Go Postgres queue library

2 min read Original article ↗

Announcements, engineering posts, and other news from the River team. Available as an Atom feed .

Defense in depth with encrypted jobs

Using encrypted jobs and NaCL Secretbox to add a layer of security protecting data even in the worst case scenario of widespread database exfiltration.

Precision concurrency control with River Pro

River Pro now supports global concurrency limits to precisely control how many jobs can run concurrently across your infrastructure, complete with granular partitioning and operational control through River UI.

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.

River UI as a packaged Go module

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.

River Python: Insert in Python, work in Go

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.

Announcing River UI

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.

River 0.4.0: A few breaking changes

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.