Mit C ++ Apache Thrift-Bibliothek ist es möglich, nur Serialisierung / Deserialisierung zu verwenden und keine RPC-Dienste zu verwenden?
Wie ich von diese Seite, ist es möglich, mit Java-Bibliothek zu tun. Ich konnte jedoch die ähnlichen Klassen für die C ++ - Bibliothek nicht finden.
Ja, das ist möglich. Thrift fehlt Dokumentation zu diesem Thema. Nun, über alles wirklich.
Hier habe ich folgendes gefunden:
Ich persönlich benutze Boost :: Serialisierung, wenn keine Daten über das Netzwerk übertragen werden müssen. Viel klare Syntax und unterstützt JSON, XML und binäre Ausgabe / Eingabe.
In C ++ können Sie den TFileTransport verwenden:
%Vor%oder
%Vor% Wenn Sie nur in Bytes serialisieren möchten (ohne in eine Datei schreiben zu müssen), können Sie TMemoryBuffer
verwenden.
Hier ist ein anderer Mailinglisten-Post mit einem angehängten Code, der zeigt, wie man mit der Sparsamkeit eine Datei in C ++ serialisiert.
Ich stelle fest, dass diese Frage vor einer Weile gestellt wurde. Ich bin kürzlich auf einen ähnlichen Anwendungsfall gestoßen (mit einer zusätzlichen Anforderung - das Senden der serialisierten Bytes an einen Kafka-Cluster). Hier ist meine Antwort mit vollständiger Code-Snippets, die veranschaulichen, wie die Serialisierungs- und Sendeaufgaben ausgeführt werden können.
Tags und Links c++ serialization thrift