Как бы вы сконфигурировали большое приложение, которое имеет некоторые входящие (SOAP) веб-сервисы, некоторые исходящие веб-сервисы, преобразования между ними и внутренними форматами, внутренние сервисы журналирования, доступ к внешним веб-сервисам архивирования, задерживает контент и работает над этим асинхронно и так далее?
Один из способов - разделить функциональность на набор WAR, развернуть их все на одном сервере приложений и заставить их взаимодействовать с внутренними веб-сервисами. Это имеет некоторые издержки, особенно если сообщения большие, и вы можете столкнуться с проблемами производительности из-за ограничений числа потоков и т. Д.
Другим способом было бы поместить все в гигантскую ВОЙНУ, чтобы вы могли общаться напрямую. Не совсем модульность. Что бы вы сделали?