Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
temporalite-archived
Discontinued An experimental distribution of Temporal that runs as a single process
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
delayq
DelayQ is a Go library that provides a performant, reliable, distributed delay-queue using Redis.
-
avail
Allows the representation of a time frame using common cron syntax and then efficiently checks whether a given time exists within that time frame. (by clintjedwards)
I use mcmathja/curlyq and found it pretty reliable. This is the queue I use for Djinn CI an open source CI platform I developed.
I use mcmathja/curlyq and found it pretty reliable. This is the queue I use for Djinn CI an open source CI platform I developed.
Give Temporal a look https://temporal.io/
If you don't need to scale horizontally, you may be able to get away with https://github.com/temporalio/temporalite and SQLite backed up via Litestream. We leverage Temporalite in our CI tests and for local development, it's an excellent lightweight version.
Checkout https://watermill.io/
I built https://github.com/spy16/delayq which may or may not be helpful. Mentioning anyway. (It's uses redis, so in terms of durability whatever redise can guarantee applies.)
I've since just used a combination of different cron libraries and goroutinues.