gocron
BeanstalkD
gocron | BeanstalkD | |
---|---|---|
12 | 14 | |
4,939 | 6,477 | |
1.9% | 0.3% | |
8.3 | 0.0 | |
about 10 hours ago | 4 days ago | |
Go | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gocron
-
JobRunr: A library for background processing in Java
Looks like it's abandoned fork and the current development is at https://github.com/go-co-op/gocron
-
Best way to schedule events and handle them in the future?
I'm not sure this is exactly what you want but I quite like using https://github.com/go-co-op/gocron to schedule events.
-
How to run background functions in go
What i'd like to do is replace resp with new data every 1 hour. I found this gocron package and i was hoping it would do what I want but i can't quite figure it out.
-
how do I start to build an uptime monitoring system such as UptimeRobot or OnlineOrNot?
Never used it but I read about it here on reddit: https://github.com/go-co-op/gocron
-
IndieWebifying my Website Part 1 - Microformats and Webmentions
Luckily I did not have to implement any of this myself apart from some glue code to fit it together: I used the library gocron for scheduling the regular intervals, gofeed for parsing the RSS feed and webmention for extracting links and sending webmentions.
-
How to do distributed cronjobs with worker queues?
There is gocron which you would need to implement with a locking solution like in apscheduler perhaps with postgres or redis.
- Create an alert/alarm for specific time and duration
-
Best task runner/cronjob library
i use this one https://github.com/go-co-op/gocron in production, for a few months now. works just fine.
- ⌛️ Manage time specified operations with Go in easy way.
-
Any one knows a job worker project (like Celery) + distributed cron written in Go
Not exactly what you're asking for but this may help you: https://github.com/go-co-op/gocron
BeanstalkD
-
Ruby 3.3
There's beanstalkd, it has a few Python libraries and it works out of the box with ActiveJob via Backburner.
https://beanstalkd.github.io/
-
A Developer's Journal: Simplifying the Twelve-Factor App
Messaging/Queueing Systems (Amazon SQS, RabbitMQ, Beanstalkd)
- Load Balancing
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Not when a queue is involved. IME trying to replicate something like beanstalkd (https://beanstalkd.github.io/) in postgres is asking for trouble for anything but trivial workloads.
If you're measuring throughput in jobs/s, use a real work queue.
-
Christmas giveaway: 10 copies of my book Domain-driven Design with Golang book, also AMA
Before Kafka was a standard, I created a go library for beanstalkd that act like an RPC.
-
PHP parallel processing idea
Then there are queue libraries like beanstalkd, RabbitMQ or built-in features like queues from Laravel. These will probably get you quicker to your goal then trying the process managing route.
- How to do distributed cronjobs with worker queues?
-
Write Your Own Task Queue
The only task queue I loved was beanstalkd -- it's beautifully written and highly performant. Starting it takes seconds and it's been running for a decade:
https://beanstalkd.github.io/
- Golang task queue
-
What are some popular background job processing frameworks in the Rust ecosystem?
It's not rust (it's C), but beanstalkd is a pretty incredible work queue that processes millions of jobs a day (10K+/s at peak) for my company. I know there are a few rust drivers available.
What are some alternatives?
cron - a cron library for go
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
Faktory - Language-agnostic persistent background job server
Apache Kafka - Mirror of Apache Kafka
go-quartz - Minimalist and zero-dependency scheduling library for Go
Gearman
cronticker - Golang ticker that works with Cron scheduling.
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
tasks - Package tasks is an easy to use in-process scheduler for recurring tasks in Go
celery - Distributed Task Queue (development branch)
gronx - Lightweight, fast and dependency-free Cron expression parser (due checker, next/prev due date finder), task runner, job scheduler and/or daemon for Golang (tested on v1.13+) and standalone usage. If you are bold, use it to replace crontab entirely.
nsq - A realtime distributed messaging platform