Sobes.tech
Junior — Middle

Selgitage, mida mõeldakse metadadena gRPC protokollis ja millist rolli nad täidavad.

sobes.tech AI

Vastus AI-lt

gRPC-s on metaandmed täiendav teave, mis edastatakse koos päringu või vastusega, kuid ei kuulu sõnumi põhisisu hulka.

Metaandmete roll:

  • Teenuseinfo edastamine, näiteks autentimismärgid, sessiooni identifikaatorid, keele seaded.
  • Kõne käitumise haldamine (näiteks ajapiirangud, prioriteedid).
  • Aitab rakendada täiendavaid loogikatasandeid ilma põhisaate struktuuri muutmata.

Go-s on metaandmed esitatud võtme-väärtuse paaridena ning neid saab lisada kõne konteksti. Näide:

import (
    "context"
    "google.golang.org/grpc/metadata"
)

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx edastatakse gRPC-kõnele