Главная » Spring » Краткое введение в JMS Spring

0

JMS – это механизм организации взаимодействий между прило- жениями, во многом напоминающий механизмы удаленных взаи- модействий и интерфейсы REST, представленные в предыдущих главах. Но важным отличием JMS от других механизмов является способ передачи данных между системами.

Механизмы удаленных взаимодействий, такие как RMI и Hessian/ Burlap, имеют синхронную природу. Как показано на рис. 13.1, когда клиент вызывает удаленный метод, он вынужден ждать завершения выполнения метода, прежде чем продолжить работу. Даже если уда- ленный метод ничего не возвращает клиенту, клиент все равно будет простаивать, пока обслуживание его запроса не завершится.

Механизм JMS, напротив, обеспечивает асинхронный режим взаи- модействий между приложениями. Когда сообщения отправляются асинхронно, как показано на рис. 13.2, клиенту не приходится ждать, пока служба обработает сообщение или доставит его адресату. Кли- ент просто отправляет свое сообщение и продолжает работу, наде- ясь, что служба рано ли поздно примет и обработает его.

Рис. 13.1. При синхронных взаимодействиях клиент вынужден ждать завершения операции

Рис. 13.2. При асинхронных взаимодействиях клиенту не приходится ждать ответа службы

Асинхронные взаимодействия посредством JMS имеют ряд пре- имуществ перед синхронными взаимодействиями. Эти преимущест- ва будут рассматриваться чуть ниже. Но сначала посмотрим, как выполняется отправка сообщений с помощью JMS.

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

По теме:

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