Буферы протокола с JPA - PullRequest
       11

Буферы протокола с JPA

6 голосов
/ 19 июля 2009

В настоящее время я создаю P2P-систему, которая использует буферы протокола для всей связи между узлами. Есть также некоторые централизованные части системы, где одноранговые узлы взаимодействуют с сервером. Сервер использует JPA для хранения данных об одноранговых узлах.

Таким образом, по существу, клиенты имеют свои данные в сообщениях протокола Buffers, а сервер - в объектах JPA. Мой вопрос, поэтому, если есть способ автоматически конвертировать между ними?

То, что я ищу, это:

  • Генератор JPA-сущностей из .protos-файлов ИЛИ
  • Генератор .protos-файлов из JPA-сущностей И
  • Какой-то способ автоматического преобразования между ними во время выполнения, поэтому мне не нужно создавать код, чтобы делать это вручную для каждого нового класса.

В идеале вы могли бы сделать еще один шаг вперед и сделать так, чтобы оба они были одних и тех же классов (т. Е. Буферы протокола с аннотациями JPA), но если это недостижимо, вышеприведенное также будет работать.

Было ли это сделано, и если нет, как вы думаете, возможно ли это осуществить в разумные сроки?

1 Ответ

1 голос
/ 08 декабря 2009

API буферов протокола Java хочет создать классы. Похоже, что тогда было бы сложно комментировать их. Вместо этого вы можете начать с собственной XML-«схемы», а затем иметь таблицы стилей XSLT, которые:

  1. Создает файл .proto
  2. Создает файл сопоставления сущностей JPA.

Затем вы можете использовать сгенерированные Google файлы с JPA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...