Golang 分布式异步任务队列框架—— Machinery 学习
之前一直用python,异步任务调度框架自然而然就是celery,现在换golang开发了,看到推荐Machinery框架,就先试着学习一下。
项目地址为:
https://github.com/RichardKnop/machinery#first-steps
第一步
将Machinery库添加到$GOPATH/src:
go get github.com/RichardKnop/machinery/v1
首先,您需要定义一些任务。查看示例任务 example/tasks/tasks.go 以查看一些示例。
其次,您需要启动一个工作进程:
go run example / machinery.go -c example / config.yml worker
最后,一旦你有一个 worker 在运行并等待任务消耗,就发送一些任务:
go run example / machinery.go -c example / config.yml send