Ich habe eine Proto-Datei mit der Definition einiger Nachrichten. Ich habe am Anfang der Proto-Datei package com.myorganization
deklariert. Zum Beispiel gibt es message A
Deklaration in dieser Datei. Wenn ich diese Nachricht serialisieren und der Empfänger dieser Nachricht die gleiche Definition von message A
haben, befindet sie sich jedoch in einem anderen Paket und in einer anderen Proto-Datei und verwendet wahrscheinlich eine andere Sprache. Würde der Empfänger message A
deserialisieren?Protobuf Paket Erklärung
0
A
Antwort
0
Wenn die beiden Meldungsdefinitionen identisch sind, dann ja, das wird funktionieren. Es ist wichtig, dass die Feldnummern übereinstimmen. Wenn die Feldnamen unterschiedlich sind, spielt das für das Binärformat keine Rolle.
Verwandte Themen
- 1. Maven + Java-Paket Erklärung
- 2. Gradle nicht findet Google Protobuf Paket
- 3. Google Protobuf in Linux
- 4. Mit protobuf mit Amazon IoT
- 5. 'falsche Erklärung Erklärung' bei der Verwendung von Slick in IntelliJ
- 6. C++ Protobuf Fehler google :: protobuf :: internal :: kEmptyString Fehler
- 7. protobuf-net enum serialisierung
- 8. Protobuf-net Serialisierung/Deserialisierung
- 9. webservice handling protobuf
- 10. NoteSequence Protobuf Decode Fehler
- 11. Erweitern Protobuf Nachrichten
- 12. Asynchronous protobuf Serialisierung
- 13. Interne Referenz in Protobuf?
- 14. Datei hochladen & Google Protobuf
- 15. Open protobuf service
- 16. protobuf Textformat Parsing Karten
- 17. Protobuf C++ Erweiterungen verwenden
- 18. Protobuf mit GZIP-Komprimierung
- 19. Projekte mit Protobuf
- 20. Protobuf-Net Empty Liste
- 21. Qt + Protobuf, Typen?
- 22. unerkannt Importpfad „google/protobuf“
- 23. Java Protobuf decode
- 24. Deserialize Google Protobuf Binärdatei
- 25. Protobuf, verschachtelte Karten?
- 26. Dropwizard Protobuf Validierung
- 27. gRPC/Protobuf Schnittstelle Versionierung
- 28. Haskell protobuf: mehrdeutige Variable
- 29. SBT protobuf grpc Konfiguration
- 30. Fehler Python Einrichtung protobuf
Frage ist eigentlich, ob der Paketname Teil des Nachrichtennamens in Protobuf ist? – maks
Diese Namen werden überhaupt nicht als Teil des Binärformats serialisiert, und so ist es in der obigen Frage egal, wer der Absender und Empfänger die Namen sind. Der Paketname und der Nachrichtenname werden verwendet, um sich auf die Nachrichtentypen in Ihrem Code zu beziehen, aber nicht im tatsächlichen Binärformat. –
Es kommt also nur auf die Nachrichtenstruktur an (Typen- und Feldnummern) Wenn zwei Nachrichten mit unterschiedlichen Namen sogar in einer Proto-Datei vorhanden sind, können sie mit verschiedenen Nachrichten serialisiert/deserialisiert werden? – maks