在GO中使用Nitric运行计划任务 | Nitric SDK教程

设置计划作业是许多现代应用程序的常见要求。

借助 Nitric SDK,此任务得到简化,您甚至可以离线测试计划的作业,而无需 Terraform。

在本教程中,我们将逐步使用 Go 中的 Nitric SDK 设置一个计划作业,该作业每三天聚合一次数据。

如果您之前没有使用过Nitric SDK (https://nitric.io/),请从本教程开始。

先决条件:

  • 安装到您的机器上。

  • 适用于 Go 的 Nitric SDK。

第1步:导入必要的库

首先将必要的库导入到 Go 脚本中。在本教程中,我们将使用nitrictech/go-sdk/nitric和nitrictech/go-sdk/faas库提供创建和管理计划作业所需的功能。

import (
  "fmt"

  "github.com/nitrictech/go-sdk/faas"
  "github.com/nitrictech/go-sdk/nitric"
)

func main() {

  // TODO: implement your scheduled job here.

  if err := nitric.Run(); err != nil {
    fmt.Println(err)
  }
}

第 2 步:定义您的预定工作

接下来,为您的预定作业定义一个函数。在此示例中,我们将创建一个名为“aggregate-data”的新计划作业,该作业将每三天运行一次。

在函数内部,我们添加了一个简单的打印语句“聚合数据”来演示作业的活动。

nitric.NewSchedule("aggregate-data").Every("3 days", func(ctx *faas.EventContext, _ faas.EventHandler) (*faas.EventContext, error) {
    fmt.Println("aggregating data")
 
    return ctx, nil
  })

离线测试您的预定作业

使用 Nitric SDK 的优点之一是能够离线测试计划的作业。这对于调试并确保您的作业在将其部署到云之前按预期工作特别有用。

在 GO 中使用 Nitric 运行计划任务

只需几个步骤,您现在就创建了一个每三天聚合一次数据的计划作业,下面还有一些示例,向您展示如何设置其他频率。

nitric.NewSchedule("process-often").Every("5 minutes", func(ctx *faas.EventContext, next faas.EventHandler) (*faas.EventContext, error) {
    return next(ctx)
  })
 
  nitric.NewSchedule("process-sometimes").Every("2 hours", func(ctx *faas.EventContext, next faas.EventHandler) (*faas.EventContext, error) {
    return next(ctx)
  })
 
  nitric.NewSchedule("process-rarely").Every("30 days", func(ctx *faas.EventContext, next faas.EventHandler) (*faas.EventContext, error) {
    return next(ctx)
  })

注意:还支持 CRON 表达式!(https://nitric.io/docs/schedules#using-cron


文章来源地址https://www.toymoban.com/diary/golang/350.html

到此这篇关于在GO中使用Nitric运行计划任务 | Nitric SDK教程的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/golang/350.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年10月06日 23:41
下一篇 2023年10月06日 23:55

相关文章

  • uniApp安卓离线SDK运行

    一、下载uniapp提供的离线SDK包 下载地址:https://nativesupport.dcloud.net.cn/AppDocs/download/android 版本:2022年09月26日发布——HBuilderX(3.6.4.20220922) 二、下载Android Studio 下载地址:https://developer.android.google.cn/studio/index.html 根据默认选项安装即可(该过程可能会提示 Android SDK 问题,忽

    2024年02月07日
    浏览(112)
  • kettle—bat文件Windows任务计划程序自动运行定时设置

    1.用kettle新建一个作业 2.把作业保存到你电脑上的任意文件夹内 3.新建一个bat文件(新建一个文本文档,后缀改为bat,右键编辑打开) 4.只需要改这三个地方,别的地方不用动 1.这个是你电脑kettle的安装路径 2.这个是你kettle作业的路径 3.这个是你kettle日志的路径(自己新建一个

    2024年02月01日
    浏览(63)
  • Windows cmd命令行计划任务使用详解

    哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮 有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。 https://www.couragesteak.com/article/25 1.1 at命令 权限:管理员权限 支持:win7,win8开始不在支持 1.2 schtasks命令 支持:win7-win10 描述: 允许管理员显示

    2024年02月05日
    浏览(61)
  • 使用DEDE织梦计划任务功能定时更新首页

    dedecms织梦系统后台有个计划任务功能,相信很多人都不知道怎么用,里面也没有详细说明,这里就通过实际案例来讲解如何使用计划任务让网站每5分钟自动更新首页。 定时更新首页index.html文件,更新的好处就是可以让搜索引擎蜘蛛在爬取index.html的时候,不会返回状态码304 ,搜索

    2024年02月02日
    浏览(58)
  • 使用任务计划开机启动ASP.NET Core应用程序

    ASP.NET Core应用程序现在是一个控制台应用程序,在Windows上直接双击启动,但如果想让开发完成的ASP.NET Core应用程序开机启动,可以将ASP.NET Core应用程序修改成Windows服务运行,但这需要额外添加代码,也可以使用IIS来托管ASP.NET Core应用程序,但可能需要安装一些支持IIS的组件

    2024年02月08日
    浏览(61)
  • Jmeter(五) - 从入门到精通 - 创建网络计划实战和创建高级Web测试计划(详解教程)

    1.简介 上一篇中已经将其的理论知识介绍了一下,这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划。 2.网络计划实战 通过上一篇的学习,将其分类为: (1)不需要登录验证身份就可以操作的。 (2)需要登录验证身份

    2024年02月13日
    浏览(99)
  • 保姆级教程:带你体验华为云测试计划CodeArts TestPlan

    摘要: 华为云测试计划(CodeArts TestPlan)是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。 本文分享自华为云社区《保姆级教程:带你体验华为云测试计划CodeArts TestPlan》,作

    2024年02月11日
    浏览(57)
  • FISCO BCOS(十七)——— go SDK的使用

    1、创建一个工作目录 2、下载go-sdk

    2024年02月12日
    浏览(63)
  • Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

    1.简介   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有

    2024年02月13日
    浏览(75)
  • 使用 AWS Go SDK 读取审计日志(CloudTrail)

    公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。 由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。 快速开始 代码参考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/example_cod

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包