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