Lattice Hub 文档
使用指南

Thin SDK

多语言 Thin SDK 总览:经 Sidecar Session 与 TargetService v1 接入本地 Pole Sidecar。

Thin SDK 是面向 Pole Sidecar 的多语言接入层,与 Rust SDK 的 Proxyless 路径不同:应用不直连控制面做完整治理消费,而是通过本机 Sidecar Session 获取 listener,并注入 TargetService v1 元信息,由本地 Sidecar 执行治理与转发。

语言文档

语言使用文档仓库官方包坐标
GoGo Thin SDKpole-client-gomodule github.com/lattice-hub/pole-client-go
JavaJava Thin SDKpole-client-javaMaven io.github.lattice-hub:pole-client-java
PythonPython Thin SDKpole-client-pythonPyPI 项目名 pole-client-python
Node.jsNode.js Thin SDKpole-client-nodejsnpm @lattice-hub/pole-client-nodejs
C++C++ Thin SDKpole-client-cppCMake package PoleClientCpp
C#C# Thin SDKpole-client-csharpNuGet LatticeHub.Pole.Client

各语言页包含:包坐标、环境要求、安装、最小用法与元信息约定。当前发布状态:

语言状态固化版本
Node.jsnpm 已发布0.2.1
C#NuGet 已发布0.1.0-ALPHA.46
JavaMaven Snapshot 已发布(非 release)0.1.0-SNAPSHOT
GoGo module(pseudo-version)见语言页
Python尚未上 PyPI源码安装
C++无中央包仓CMake 源码构建

契约

契约源在 specification / thin-sdk。当前契约版本为 2.0.0

  • Sidecar Session wire v1
  • TargetService wire v1(仅 namespace + service

旧版 TargetEnvelope v1(契约 1.0.0)已废弃。默认 bootstrap UDS:/var/run/pole/sidecar/bootstrap.sock,可用环境变量 POLE_SIDECAR_SOCKET 覆盖。

能力边界

  • 交付框架无关契约核心:建立 Sidecar Session、接收 listener 快照、编码 TargetService 元信息
  • 不绑定具体 HTTP / gRPC / Dubbo 框架 adapter
  • 业务流量仍走原协议访问 127.0.0.1:<listener-port>,不经过 bootstrap gRPC
  • 端到端兼容组合仍按 compatibility matrix 演进,不得写成生产就绪

阅读下一步

On this page