Да, используется Hessian 2.0. Протокол определяет, как структура данных представляется двоичной, спецификация проста.
Гессенский веб-сервис основан на гессенском протоколе, он определяет количество заголовков в гессенском формате для описания, например. формат запроса / ответа в гессенском протоколе. Он определяет содержание запроса, метод, который должен быть вызван, и так далее. Это не строго необходимо, потому что никто не использует это. Вы можете определить это самостоятельно, создав класс «Request» и класс «Response», который подходит вам лучше всего, и сериализовать это, используя протокол Hessian.
Hessian является альтернативой для сериализации Java, он медленнее, потому что не поддерживается непосредственно Java-VM, но намного (!) Быстрее, чем синтаксический анализ XML. Его можно использовать кросс-платформенным способом, хотя вам придется настроить существующие реализации, чтобы заставить их работать вместе, спецификация изменилась тут и там (например, спецификации длины), так что реализации имеют тенденцию различаться. Обратной стороной является то, что он не читается человеком, вам всегда нужен инструмент для преобразования гессиана в текст.
Я использовал Hessian в большом корпоративном приложении, где полнофункциональный клиент Java связывается с внутренним сервером, чтобы сделать версию JVM клиента независимой от версии JVM сервера. И это сработало как шарм.
Посмотрите на реализацию Hessian4J . Это открытый исходный код, так что вы можете иметь полный контроль над ним.