【问题标题】:How to start multiple Machinery workers?如何启动多个机械工人?
【发布时间】:2020-08-24 14:44:10
【问题描述】:

我是golang Machinery的新手,以下是doc上启动worker的代码machinery workers

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 worker 10 次?

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

谢谢

【问题讨论】:

    标签: go redis queue task


    【解决方案1】:

    不,这一行:

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

    开始一个新的工人。您需要运行多个实例来启动新的工作人员。 10 是特定工作人员将要运行的并发 goroutine 的数量。如果队列中有 10 个任务,它们可以同时运行。

    对于标签,您需要检查代码库中每个代理的具体实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      相关资源
      最近更新 更多