Was sind die größten Vor- und Nachteile von Apache Thrift gegenüber Googles Protokollpuffern
Protokollpuffer sind eine sprachneutrale und plattformneutrale Methode zum Codieren strukturierter Daten in einem effizienten und dennoch erweiterbaren Format. Google verwendet Protokollpuffer für fast alle internen RPC-Protokolle und Dateiformate. Dies ist auch die Standarddatencodierung, die vom Open Source-gRPC-Framework verwendet wird.
Was sind die größten Vor- und Nachteile von Apache Thrift gegenüber Googles Protokollpuffern
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese...
Ich verwende vor kurzem gRPCmit proto3, und ich habe das bemerkt requiredund optionalwurde in neuer Syntax entfernt. Würde jemand freundlich erklären, warum erforderliche / optionale in proto3 entfernt werden? Solche Einschränkungen scheinen nur notwendig zu sein, um die Definition robust zu...
All dies bietet binäre Serialisierung, RPC-Frameworks und IDL. Ich interessiere mich für wichtige Unterschiede zwischen ihnen und Merkmalen (Leistung, Benutzerfreundlichkeit, Unterstützung von Programmiersprachen). Wenn Sie andere ähnliche Technologien kennen, erwähnen Sie diese bitte in einer...
Erlaubt die RPC-Syntax in Proto3 Null-Anfragen oder -Antworten? zB möchte ich das Äquivalent von Folgendem: rpc Logout; rpc Status returns (Status); rpc Log (LogData); Oder sollte ich einfach einen Nulltyp erstellen? message Null {}; rpc Logout (Null) returns (Null); rpc Status (Null) returns...
Beide sind Serialisierungsbibliotheken und werden von Google-Entwicklern entwickelt. Gibt es einen großen Unterschied zwischen ihnen? Ist es eine Menge Arbeit, Code mithilfe von Protokollpuffern in FlatBuffer zu konvertieren
Ich muss eine Nachricht mit einem optionalen Feld in protobuf (proto3-Syntax) angeben. In Bezug auf die Proto 2-Syntax ist die Nachricht, die ich ausdrücken möchte, ungefähr so: message Foo { required int32 bar = 1; optional int32 baz = 2; } Nach meinem Verständnis wurde das "optionale" Konzept...
Ich möchte die ältere Version von Google Protocol Buffers (protobuf-2.4.1) über die Terminal-Befehlszeile auf einem Mac installieren. Ich habe es mit versuchtbrew install protobuf , aber die neueste Version 2.5.0 wurde installiert. Ist es möglich, die ältere Version vom Terminal aus zu...
Nach dem, was ich bisher gesammelt habe, gibt es verschiedene Möglichkeiten, ein TensorFlow-Diagramm in eine Datei zu kopieren und dann in ein anderes Programm zu laden, aber ich konnte keine eindeutigen Beispiele / Informationen zu deren Funktionsweise finden. Was ich bereits weiß, ist Folgendes:...
Ich versuche Protobuf und gRPC zu verstehen und wie ich beide verwenden kann. Können Sie mir helfen, Folgendes zu verstehen: In Anbetracht des OSI-Modells, wo befindet sich beispielsweise Protobuf auf Schicht 4? Wenn Sie eine Nachrichtenübertragung durchdenken, wie ist der "Fluss", was macht gRPC,...
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 10 Monaten . Verbessere diese Frage Hat jemand...
Ich verwende Protokollpuffer in Python und habe eine PersonNachricht repeated uint64 id aber wenn ich versuche, ihm einen Wert zuzuweisen, wie: person.id = [1, 32, 43432] Ich erhalte die Fehlermeldung: Assigment not allowed for repeated field "id" in protocol message object Wie ordne ich...
Ist es eine gute Wahl, Google-Protokollpuffer in JavaScript zu verwenden, oder ist es besser, dies mit JSON zu tun? Es wäre auch großartig, wenn mir jemand ein einfaches Beispiel für die Implementierung von Protokollpuffern in JavaScript geben könnte. Die Dokumentation auf der Google-Website...
Wir wollen eine Javascript / HTML-GUI für unsere gRPC-Microservices erstellen. Da gRPC auf der Browserseite nicht unterstützt wird, haben wir uns überlegt, Web-Sockets zu verwenden, um eine Verbindung zu einem node.js-Server herzustellen, der den Zieldienst über grpc aufruft. Wir bemühen uns,...
Ich denke darüber nach, Protokollpuffer für den Datenaustausch zwischen einem Linux- und einem Windows-basierten System zu verwenden. Was ist das empfohlene Format zum Senden von Datums- / Uhrzeitwerten (Zeitstempel)? Das Feld sollte bei der Serialisierung klein sein.
Google-Protokollpuffer können nicht nur im Binärformat, sondern auch als Text serialisiert werden . Ich kann jedoch keine einfachen Beispiele für solchen Text finden; Wie würde es aussehen? Erwartete Antwort: Ein Beispiel für alle Funktionen der Protobuf-IDL / Proto-Datei, einschließlich eines...
Ich möchte gRPC mit .NET Core 3 in einer asp.net Core-Webanwendung verwenden. Wie generiere ich die erforderliche .proto-Datei aus einer vorhandenen C # -Klasse und Modellobjekten? Ich möchte keine .proto-Datei neu schreiben, die den vorhandenen Code widerspiegelt. Ich möchte, dass die .proto-Datei...
[Flags] Enum xyz : UInt64 { a = 1, . . . b = 17179869184, } Für die Serialisierung verwende ich: [ProtoContract] class ABC { [ProtoMember(1)] public xyz name; } name = xyz.b; Beim Deserialisieren wird 0 angezeigt. Wie kann ich also eine 64-Bit-Nummer