最近发现之前使用的xxl-job golang sdk有问题,会出现偶发性脚本代码拉取报错问题,所以最近重新写了一个 golang的sdk,这是github项目地址
接入也很简单:
package main
import (
"context"
"fmt"
xxl "github.com/gongshen/xxl-job-client"
"github.com/gongshen/xxl-job-client/logger"
"github.com/gongshen/xxl-job-client/option"
"log"
)
func main() {
client := xxl.NewXxlClient(
option.WithAppName("执行器的名字"),
option.WithClientPort(8080),
option.WithAdminAddress("xxl-job接入地址"),
)
defer func() {
client.ExitApplication()
client.Close()
}()
// 注册HelloWorld方法
client.RegisterJob("HelloWorld", HelloWorld)
if err := client.Run(); err != nil {
log.Println(err)
}
}
func HelloWorld(ctx context.Context) error {
for i := 0; i < 100; i++ {
logger.Info(ctx, fmt.Sprintf("hello world:%d", i))
}
return nil
}
sdk没有使用xxl-rpc,全部都是使用http和服务端进行交互
文章讲述了作者在遇到xxl-jobGolangSDK的偶发性脚本拉取错误后,决定重构SDK并提供了新的实现。新SDK基于HTTP与服务端通信,简化了接入流程,并给出了示例代码展示如何注册和运行作业。
2065

被折叠的 条评论
为什么被折叠?



