Главная » Spring » Экспортирование удаленных служб с помощью Hessian и Burlap Spring

0

Hessian и Burlap – это два решения, созданные в рамках проекта Caucho Technology1, обеспечивающие реализацию легковесных уда- ленных служб, действующих по протоколу HTTP. Целью каждого из них является максимальное упрощение API и протоколов веб-служб.

У кого-то может возникнуть вопрос: почему было создано два ре- шения одной и той же проблемы. Hessian и Burlap – это две стороны одной медали, но каждое из этих решений служит немного разным целям. Решение Hessian, подобно RMI, реализует обмен двоичными сообщениями между клиентом и службой. Но, в отличие от других технологий удаленных взаимодействий, использующих двоичные форматы (таких как RMI), двоичный формат Hessian совместим с другими языками программирования, отличными от Java, включая PHP, Python, C++ и C#.

Решение Burlap опирается на обмен данными в формате XML, что автоматически делает его совместимым с любыми языками про- граммирования, способными выполнять парсинг данных в форма- те XML. А поскольку сообщения передаются в формате XML, они более доступны для человека, чем сообщения в двоичном формате Hessian. В отличие от других технологий удаленных взаимодей- ствий, использующих формат XML (таких как SOAP или XML- RPC), сообщения Burlap имеют весьма простую структуру, и для работы с этим решением не требуется прибегать к внешним опре- делениям на таких языках, как WSDL или IDL.

Кто-то может озадачиться выбором между Hessian и Burlap. Эти два решения в значительной степени идентичны. Единственное от-

1   http://www.caucho.com.

личие – при использовании Hessian сообщения передаются в дво- ичном формате, а при использовании Burlap – в формате XML. Двоичные сообщения создают меньший трафик. А если для вас важное значение имеет доступность сообщений для восприятия человеком (например, для отладки) или предполагается, что при- ложение будет взаимодействовать с программами, написанными на других языках программирования, для которых отсутствует реа- лизация решения Hessian, предпочтительнее использовать реше- ние Burlap.

Для демонстрации поддержки решений Hessian и Burlap в Spring вернемся к службе Spitter, реализованной в предыдущем разделе. Но на этот раз посмотрим, как решить ту же проблему с применением Hessian и Burlap в качестве моделей удаленных взаимодействий.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии