Буферы протокола Java и Google: есть ли у кого-нибудь простой пример с чего начать? - PullRequest
4 голосов
/ 14 января 2011

Я не совсем уверен, с чего начать.

Например, некоторые сайты, которые я видел, хотели, чтобы я установил maven и сделал кучу вещей, скопировав файлы в системные каталоги и добавив эти каталоги в $ path (что я ненавижу делать, кстати, разработчики должны просто написать установщик) ). Но в любом случае, библиотеку нужно упаковывать вместе с моим приложением, поэтому я не заинтересован в установке буферов протокола ... Просто атакую ​​ее на мой java-проект в eclipse. (например, добавление jar к пути сборки.)

Какие уроки вы знаете, ребята?

Ответы [ 2 ]

4 голосов
/ 14 января 2011

Вам не нужно делать какие-либо установки на производственных коробках.Вам необходимо установить его на сборочную коробку, чтобы вы могли создавать java-привязки для файла .proto , который вы пишете.Это похоже на то, как вы генерируете код из wsdl или xsd.Как только вы сгенерируете код (который помогает в сериализации / десериализации бинарного сообщения), вы можете связать его как jar и использовать как любую другую библиотеку jar. Вот небольшой учебник , с которого можно начать.

Просто для большей ясности

Protobuf   = XML Schema
.proto     = xsd
protoc.exe = xjc

Процесс выглядит следующим образом

  1. Создайте файл .proto, который предоставил метаинформацию
  2. , запустите файл .proto через protoc.exe для его генерации кода
  3. Объедините сгенерированный код в файл jar (или просто импортируйте весь этот кодк вашему исходному дереву)
  4. Добавьте файл jar для построения пути
  5. Используйте сгенерированный код в вашем приложении для ser / deser

Использование maven значительно упрощает 2,3 и 4

0 голосов
/ 29 января 2015

Надеюсь, это поможет.

Описывает, как преобразовать схему ProtoBuf в файл Java. http://hecktechsolutions.blogspot.in/2015/01/protocol-buffer.html

Также дает несколько слов об установке Eclipse в конце

...