refactor: 将 WithSticky 重命名为 StickyCtx,避免与 pool Option 的 With* 前缀冲突
This commit is contained in:
@@ -235,13 +235,13 @@ func demoSession(ctx context.Context, script string) {
|
||||
r, _ = gobridge.Invoke[string](ctx, sessA, "global_get")
|
||||
fmt.Println("sessA get:", r) // worker 1 counter = 15(不受 sessB 影响)
|
||||
|
||||
// ── WithSticky:相同 key 跨调用始终路由同一 worker ────────────────────
|
||||
// ── StickyCtx:相同 key 跨调用始终路由同一 worker ────────────────────
|
||||
fmt.Println()
|
||||
for i := range 4 {
|
||||
affinityCtx := gobridge.WithSticky(ctx, "sticky-key")
|
||||
affinityCtx := gobridge.StickyCtx(ctx, "sticky-key")
|
||||
msg, _ := gobridge.Invoke[string](affinityCtx, pool, "session_init",
|
||||
fmt.Sprintf("aff-%d", i), i)
|
||||
fmt.Printf("WithSticky(sticky-key) #%d → %s\n", i, msg)
|
||||
fmt.Printf("StickyCtx(sticky-key) #%d → %s\n", i, msg)
|
||||
}
|
||||
|
||||
// ── 对照组:不带亲和,轮询分配给两个 worker ─────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user