Деплой в раздельные war и useLocalServiceInvocation

Доброго дня.

По простоте душевной предполагал, что деплой в раздельные war контейнеры в конечном счете эквивалентен быстрому развертыванию, т.е. war-ы томкатом будут развернуты в те же каталоги с той же структурой, если мы положим их на один сервер.
Пока ковырял CubaWarBuilding по задаче увидел, что в WEB-INF/local.app.properties для блока web сразу прибивается свойство:
cuba.useLocalServiceInvocation = fasle,
а для core:
cuba.doNotExposeRemoteServices = false (кстати, свойство не описано в документации)

Тоже в принципе написано и документации для cuba.useLocalServiceInvocation

При установке данного свойства в true блоки Web Client и Web Portal вызывают сервисы Middleware в обход сетевого стека, что положительно сказывается на производительности системы. Это возможно в случае быстрого развертывания, единого WAR и единого Uber JAR. В других вариантах развертывания данное свойство необходимо установить в false.

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

Добрый день,

В режиме “быстрого развертывания” большая часть общих библиотек копируются в каталог Томката shared/lib. Это и позволяет организовывать вызов сервисов в обход сетевого стека, в памяти.
Похожим образом работают Single WAR и Single UberJar.

При сборке раздельных WAR файлов они могут общаться друг с другом только через сетевой запрос. Хотя запрос на localhost по идее не такой уж и медленный, сетевая карта там не участвует.

1 симпатия