登录
首页 >  Golang >  Go问答

Golang 使用任务队列实现方法的顺序执行

来源:stackoverflow

时间:2024-03-07 10:09:24 250浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《Golang 使用任务队列实现方法的顺序执行》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我是 golang 新手,我正在使用此任务队列库 google.golang.org/appengine/taskqueue 将任务排入队列。我尝试过对 api 调用进行排队,如下所示(即 put api 调用)

taskqueue.task{
  path:    fmt.sprintf(),
  method:  "put",
  payload: payload
}

但是我想知道如何将除休息调用之外的任何其他方法排入队列。比如说,我有下面的方法 printhello ,我希望将其排队并稍后在管道中执行。 有没有办法用任务队列来做到这一点?

func printHello(msg string){
    log.Infof("Doing some tasks here");
   }

我使用的是 golang 1.11.13


正确答案


通过任务队列,您可以使用 Cloud Task Google Cloud 产品对 HTTP 调用进行排队。如果您想调用 printHello 函数,它必须是 HTTP 可调用的(因此在网络服务器中,可公开访问。可以通过 Google Coud 上的 IAM 进行保护)。

您无法将内部函数调用排入队列。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>