Die Methode „mustEmbedUnimplemented“ von gRPC verstehenMethode*
In seinem neuesten Update hat gRPC-go die Methode „mustEmbedUnimplemented“ eingeführt*-Methode, um die Vorwärtskompatibilität auf seinen Servern sicherzustellen. Aber was genau macht es?
Vor mustEmbedUnimplemented*
Früher musste eine Serverimplementierung direkt registriert werden, wie gezeigt:
pb.RegisterFooBarServiceServer( server, &FooBarServer{}, // or whatever you use to construct the server impl )
Wenn dem Server bestimmte Methodenimplementierungen fehlten, würde dies zu Fehlern führen Kompilierung.
Wir stellen vor: mustEmbedUnimplemented*
Mit dem aktualisierten protoc-gen-grpc-go-Compiler wird Vorwärtskompatibilität zur Standardeinstellung. Das bedeutet:
Konfigurieren der Vorwärtskompatibilität
Zusätzlich Die Vorwärtskompatibilität kann durch Festlegen der folgenden Option bei der Verwendung deaktiviert werden protoc-gen-grpc-go:
protoc --go-grpc_out=require_unimplemented_servers=false:.
Vorteile
mustEmbedUnimplemented* stellt sicher, dass Server immer vorwärtskompatibel sind und verhindert, dass unerwartete Fehler verursacht werden durch nicht implementierte Methoden. Durch die Abmeldung von Unsafe FooBarServiceServer können Entwickler die Abwärtskompatibilität aufrechterhalten und gleichzeitig die Grundsätze der Vorwärtskompatibilität einhalten.
Das obige ist der detaillierte Inhalt vonWas ist die „mustEmbedUnimplemented'-Methode von gRPC und wie stellt sie die Vorwärtskompatibilität sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!