iris和xxl-job整合

本文介绍如何将流行的Go Web框架Iris与分布式任务调度系统XXL-JOB进行整合。通过示例代码展示配置过程,并分享了本地运行及K8s环境下的部署配置,包括Dockerfile、build.sh和deploy.yaml文件的应用。
摘要由CSDN通过智能技术生成

在以前的文章中go任务调器gocron和xxl-job 尝试xxl和gin的整合,由于项目统一用iris 所以需要研究出如何与iris整合, 直接上代码:

package main

import (
	"context"
	"fmt"

	"log"

	"github.com/kataras/iris/v12"
	"github.com/xxl-job/xxl-job-executor-go"
)

func main() {
	exec := xxl.NewExecutor(
		xxl.ServerAddr("http://192.168.100.30:9080/xxl-job-admin"),
		xxl.AccessToken(""),             //请求令牌(默认为空)
		xxl.ExecutorIp("192.168.100.2"), //可自动获取
		xxl.ExecutorPort("9999"),        //默认9999(非必填)
		xxl.RegistryKey("golang-jobs"),  //执行器名称
		xxl.SetLogger(&logger{}),        //自定义日志
	)
	exec.Init()

	//设置日志查看handler
	exec.LogHandler(func(req *xxl.LogReq) *xxl.LogRes {
		return &xxl.LogRes{Code: 200, Msg: "", Content: xxl.LogResContent{
			FromLineNum: req.FromLineNum,
			ToLineNum:   2,
			LogContent:  "这个是自定义日志handler",
			IsEnd:       true,
		}}
	})

	//添加到iris路由

	app := iris.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值