Главная » Spring » Взаимодействие с  удаленными  службами Spring

0

Представьте на мгновение, что вы оказались на пустынном остро- ве. Кому-то это может показаться несбыточной мечтой. В конце кон- цов, кто не хотел бы провести некоторое время в одиночку, пребывая в блаженном неведении о том, что творится в окружающем мире?

Но одиночество не может доставлять удовольствие вечно. Даже если покойное уединение приносит вам радость, это будет длиться до тех пор, пока вы не проголодаетесь и не соскучитесь по общению с другими людьми. На кокосовых орехах и пойманной рыбе можно жить довольно долго. Но рано или поздно вам потребуются другая пища, чистая одежда и другие вещи. И если вам не удастся быстро войти в контакт с другими людьми, вы можете закончить тем, что начнете разговаривать с волейбольным мячом!

Многие приложения напоминают подобных путешественников, волею судеб оказавшихся на необитаемом острове. Независимые и автономные на первый взгляд, они в действительности могут тесно взаимодействовать с другими системами, как находящимися внутри вашей организации, так и за ее пределами.

Например, представьте систему управления закупками оборудо- вания, которая должна взаимодействовать с системой управления поставками в компании-производителе. Возможно, система управ- ления кадрами в вашей компании должна каким-то образом взаи- модействовать с системой начисления заработной платы. Или си- стеме начисления заработной платы необходимо взаимодействовать с внешней системой, которая печатает, отправляемые по почте чеки

с зарплатой. Одним словом, приложению необходимо взаимодей- ствовать с другими системами и удаленными службами.

Для Java-разработчиков доступны несколько технологий удален- ных взаимодействий, включая:

# вызов удаленных методов (Remote Method Invocation, RMI);

#  Caucho Hessian и Burlap;

# механизмы удаленных взаимодействий по протоколу HTTP в Spring;

# веб-службы на основе JAX-RPC и JAX-WS.

Фреймворк Spring предлагает на выбор достаточно широкий спектр технологий создания удаленных служб и взаимодействия с ними. В этой главе вы узнаете, насколько фреймворк Spring упро- щает и дополняет эти службы. Но сначала заложим фундамент для дальнейшего обсуждения обзором механизмов удаленных взаимо- действий, имеющихся в Spring.

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

По теме:

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