gocelery:Go中的Celery分布式任务队列
芹菜
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尚不支持消息协议版本