| |
Rive, Fast and reliable background jobs in Go
River is a high-performance job processing system for Go that uses Postgres as both the application database and job queue, enabling transactional job enqueueing to avoid distributed systems problems. Jobs are defined through struct pairs with JobArgs and Worker implementations, registered at startup, and managed through a River Client that handles job insertion and processing with configurable worker pools. The system supports features like batch insertion, multiple queues, graceful shutdown, and error handling, with the ability to insert jobs transactionally alongside other database changes.
Read Full Article →
← More Tech news