Sobes.tech
Junior — Middle

Magyarázza el, hogy mit értenek metadatumok alatt a gRPC protokollban, és milyen szerepet töltenek be.

sobes.tech MI

Válasz az MI-től

A gRPC-ben a metaadatok olyan kiegészítő információk, amelyeket a kérés vagy válasz mellett továbbítanak, de nem tartoznak a fő üzenet testéhez.

A metaadatok szerepe:

  • Szolgáltatási információk továbbítása, például hitelesítési tokenek, munkamenet azonosítók, nyelvi beállítások.
  • A hívás viselkedésének kezelése (pl. időkorlátok, prioritások).
  • Segítenek a további logikai szintek megvalósításában anélkül, hogy megváltoztatnák a fő üzenet szerkezetét.

Go-ban a metaadatokat kulcs-érték párok formájában ábrázolják, és hozzáadhatók a hívás kontextusához. Például:

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

md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx átadódik a gRPC hívásnak