opensergo-java-sdk
opensergo-java-sdk copied to clipboard
OpenSergo Java SDK
To keep OpensergoClient always be alived. In current version, when `opensergo-control-plane` was shutdown , `opensergo-java-sdk` could not reconnect to `opensergo-control-plane`. So i improved it. 1、add an enum to defined the...
This is the umbrella issue for data-plane integrations with OpenSergo Java SDK. In progress: - [x] [Sentinel](https://sentinelguard.io/): https://github.com/alibaba/Sentinel/issues/2841 - [x] [Spring Cloud Alibaba](https://github.com/alibaba/spring-cloud-alibaba): https://github.com/alibaba/spring-cloud-alibaba/pull/2921 - [ ] [Apache Dubbo](https://dubbo.apache.org/) Planning:...
Error handling is of vital importance for OpenSergoClient. This issue keeps track of subtasks regarding error handling. - [ ] #12
Improve error handling for partial success of data-update (e.g. the data has been updated to the local cache, but error occurred in subscriber handlers).
Add client reconnect mechanism for connection shutdown of remote OpenSergo control plane.
我们的微服务通常会使用好几种框架,比如 RPC 使用的 Spring Cloud Alibaba,流量治理使用的 Sentinel,数据库中间件使用的 ShardingSphere。在这些框架都对接了 OpenSergo 的情况下,在接入到 OpenSergo 控制面,对 OpenSergo client 的使用会有几种方式: * 每个框架对接 OpenSergo SDK 的时候,分别创建各自的 client 来接入控制面,各自监听自己需要的配置。这样做,不同传输链路不会相互影响;弊端就是同个进程多条长连接,不利于控制面连接管理,以及整体的性能。 * 不同框架对接 OpenSergo 时 share 同个 OpenSergo client,也即...
Gradle is more suitable for library project, should we change it to gradle? The most reason to use gradle is that it's really fast, and will reduce our time in...
### Describe what this PR does / why we need it Add configuration support for OpenSergoClient, include tls、keepalive time、retry. ### Does this pull request fix one issue? issues#22 ### Describe...