Объект в ByteString \ Byte Array
Новичок в GooglePubSub и пытается использовать его функцию в приложении.net Framework. Я пытаюсь опубликовать один из объектов C# через шину pubsub с помощью API Publishasync ( https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.PubSub.V1/api/Google.Cloud.PubSub.V1.PublisherClient.html) Просто интересно, предоставляет ли паб google любой удобный метод для преобразования объекта C# в строку байтов, который может быть легко десериализован при получении приложениями, такими как Java или ядро .NEt. Один из известных мне вариантов - использовать protobuf-net. Есть ли какой-либо другой способ легко преобразовать объект C# в bytestring (или байтовый массив) нейтральным языком способом. Спасибо за прочтение.
1 ответ
PubSub не предоставляет дополнительных методов преобразования объектов C# в байтовые строки.
Преобразование объектов в байтовые строки на нескольких языках является общей проблемой многих существующих решений. Вот несколько решений:
- Буферы протокола (как вы упомянули.)
- экономный
- CapnProto, похоже, больше не поддерживается.:-(
В этой статье Википедии сравниваются многие решения: https://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats