RPC 서비스 설정
모든 필드 위한 zrpc.RpcServerConf과 zrpc.RpcClientConf.
서버 설정
섹션 제목: “서버 설정”Name: my.rpc # 예시입니다ListenOn: 0.0.0.0:8080 # 예시입니다
# Service, Discovery 예시입니다Etcd: Hosts: - 127.0.0.1:2379 Key: my.rpc # discovery key
# ── TLS ─────────────────────────────────────────────────────────────────────# CertFile 예시입니다# KeyFile 예시입니다
# ── Timeouts ─────────────────────────────────────────────────────────────────Timeout: 2000 # 예시입니다
# CPU, Load, Shedding 예시입니다CpuThreshold: 900
# ── Prometheus ───────────────────────────────────────────────────────────────Prometheus: Host: 0.0.0.0 Port: 9102 Path: /metrics
# ── Telemetry ────────────────────────────────────────────────────────────────Telemetry: Name: my.rpc Endpoint: localhost:4317 Sampler: 1.0 Batcher: otlpgrpc클라이언트 설정
섹션 제목: “클라이언트 설정”MyRpc: # Option 예시입니다 Endpoints: - 127.0.0.1:8080
# Option 예시입니다 Etcd: Hosts: [127.0.0.1:2379] Key: my.rpc
Timeout: 2000 # 예시입니다 KeepaliveTime: 20000 # 예시입니다
# TLS (mutual) # App: # CertFile 예시입니다 # KeyFile 예시입니다 # CaCert: ca.pem