opensergo/opensergo-go-sdk

Improve auto-keep-alive mechanism inside the OpenSergoClient

Opened this issue · 0 comments

Issue Description

Type: feature request

Describe what feature you want

Improve auto-keep-alive mechanism inside the OpenSergoClient.

(details TBD)


目前 OpenSergoClient 具备自动的 keep-alive 机制,其底层是通过一个巡检 goroutine 实现。这里面会有一些问题:

  • keep-alive task 由初次 Start() 发起,这里面就会有一种比较奇怪的情况:即由于网络抖动问题,client stream 建立失败,Start 返回 error;但内部的 keep-alive task 重试几次后可能连接就建立成功了,这样的话 对于初始化 OpenSergoClient 时的错误处理是不好设计的,即 Start 返回 error 后,是否需要上层进行重试。

我们需要针对这一块设计做完善。