brooce:Brooce是具有Redis后端的语言不可知的作业队列。 它是用Go语言编写的

时间:2024-05-18 23:06:14
【文件属性】:

文件名称:brooce:Brooce是具有Redis后端的语言不可知的作业队列。 它是用Go语言编写的

文件大小:120KB

文件格式:ZIP

更新时间:2024-05-18 23:06:14

Go

Brooce是用Go语言编写的与语言无关的作业队列。 之所以创建它,是因为我喜欢使用多种语言来处理个人项目,并且无论我使用哪种语言,我都希望能够使用相同的作业队列。 我非常喜欢Resque,但是它也有很多缺点:您*以其首选语言Ruby编写作业。 因此,我构建了一个作业队列系统,其中的作业本身只是shell命令。 入门非常简单:您只需获取brooce二进制文件并在任何Linux系统上运行它即可。 然后,您可以使用redis将一些shell命令推送到队列中,然后brooce将按顺序运行它们。 使用它确实是您需要知道的所有内容,但是幕后有一些高级功能。 有一个启发式的Web界面,多线程作业执行,锁定和自动计划的cron类作业。 所有功能都整合到可以在任何Linux平台上运行的单个二进制文件中,并且可以部署在不限数量的服务器上。 如果他们都可以访问同一个Redis数据库,那么他们将相互协调以


【文件预览】:
brooce-master
----.gitignore(37B)
----go.mod(833B)
----runnabletask()
--------stdoutlog.go(449B)
--------task.go(2KB)
--------log.go(2KB)
----cron()
--------cronsched()
--------cron.go(5KB)
----lock()
--------lock.go(3KB)
----requeue()
--------requeue.go(992B)
----myip()
--------myip.go(2KB)
----LICENSE(32KB)
----redis()
--------redis-cluster.go(1KB)
--------redis.go(1KB)
----mergo()
--------mergo.go(3KB)
--------map.go(5KB)
--------merge.go(7KB)
----go.sum(3KB)
----util()
--------randomstring.go(492B)
--------util.go(2KB)
----README.md(18KB)
----web()
--------joblist.go(3KB)
--------web.go(7KB)
--------post.go(2KB)
--------search.go(2KB)
--------showlog.go(446B)
--------tmpl.go(2KB)
--------mainpage.go(778B)
--------cronpage.go(1KB)
--------tmpl()
----CONFIG.md(4KB)
----config()
--------joboptions.go(5KB)
--------threads.go(1KB)
--------config.go(6KB)
----brooce.go(5KB)
----signals()
--------signals.go(406B)
----task()
--------task.go(2KB)
----listing()
--------crons.go(823B)
--------runningworkers.go(884B)
--------runningjobs.go(2KB)
--------queues.go(2KB)
----heartbeat()
--------heartbeat.go(2KB)
----suicide()
--------suicide.go(1KB)
----prune()
--------prune.go(3KB)
----screenshot.jpg(71KB)

网友评论