文件名称:gocelery:Go中的Celery分布式任务队列
文件大小:1.37MB
文件格式:ZIP
更新时间:2024-04-20 11:45:04
Go
芹菜 Go Client / Server for Celery分布式任务队列 为什么? 参与过多个将服务器从Python迁移到Go的项目之后,我意识到Go可以提高现有python Web应用程序的性能。 由于此类Web应用程序中经常使用Celery分布式任务,因此该库使您既可以实现celery工作者,又可以在Go中提交celery任务。 您还可以将此库用作纯go分布式任务队列。 芹菜工人行动起来 支持的经纪人/后端 现在支持Redis和AMQP! Redis(经纪人/后端) AMQP(经纪人/后端)-不允许同时使用频道 芹菜配置 Celery必须配置为使用json而不是默认的pickle编码。 这是因为Go当前没有稳定的支持来对泡菜对象进行解码。 传递以下配置参数以使用json 。 从4.0版开始,Celery使用消息协议版本2作为默认值。 GoCelery尚不支持消息协议版本
【文件预览】:
gocelery-master
----worker.go(5KB)
----redis_backend.go(2KB)
----example()
--------goworker()
--------client.py(352B)
--------goclient()
--------worker.py(553B)
----amqp_backend.go(3KB)
----message.go(6KB)
----worker_test.go(6KB)
----backend_test.go(4KB)
----example_client_named_arg_test.go(1KB)
----doc.go(930B)
----example_worker_with_context_test.go(1KB)
----.github()
--------FUNDING.yml(731B)
--------workflows()
----demo.gif(1.36MB)
----broker_test.go(5KB)
----example_worker_named_arg_test.go(2KB)
----LICENSE(1KB)
----amqp_broker.go(4KB)
----convert.go(813B)
----example_worker_test.go(895B)
----.gitignore(302B)
----example_client_test.go(1007B)
----gocelery.go(4KB)
----Makefile(129B)
----go.sum(1KB)
----redis_broker.go(3KB)
----README.md(5KB)
----gocelery_test.go(38KB)
----amqp.go(578B)
----go.mod(412B)