higress icon indicating copy to clipboard operation
higress copied to clipboard

Support multi ontick

Open rinfx opened this issue 9 months ago • 0 comments

支持 wasm-go-sdk 支持注册多个 ontick 函数以实现对多个定时任务的支持

插件代码示例:

func main() {
	wrapper.SetTickPeriod(1000)
	wrapper.RegisteTickFunc(1, func() { proxywasm.LogInfo("onTick 1 s") })
	wrapper.RegisteTickFunc(5, func() { proxywasm.LogInfo("onTick 5 s") })
	wrapper.RegisteTickFunc(3, func() { proxywasm.LogInfo("onTick 3 s") })
	wrapper.SetCtx(
		"hello-world",
		wrapper.ProcessRequestHeadersBy(onHttpRequestHeaders),
	)
}

wrapper.SetTickPeriodwrapper.RegisteTickFunc之间顺序无要求,wrapper.SetCtx需要在main函数最后执行

rinfx avatar May 09 '24 07:05 rinfx