如何启动多个机械工人?

我是golang Machinery的新手,以下是doc上启动worker机械工人的代码


worker := server.NewWorker("worker_name", 10)

err := worker.Launch()

if err != nil {

  // do something with the error

}

我的第一个问题是,是否server.NewWorker("worker_name", 10)启动 10 个工人?或者它意味着别的,如果不是,如果需要,我如何启动 10 个工人,运行go run example/machinery.go worker10 次?


我的第二个问题与第一个参数consumerTag有关,我在哪里可以找到使用地点标签?


谢谢


饮歌长啸
浏览 118回答 1
1回答

慕的地10843

不,这一行:worker := server.NewWorker("worker_name", 10)开始一个新的工人。您需要运行多个实例来启动新的工作人员。10 是特定工作人员将要运行的并发 goroutine 的数量。如果队列中有 10 个任务,它们可以同时运行。对于标签,您需要检查代码库中每个代理的具体实现。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go