С логической точки зрения отдельные домены или сосуществование нескольких приложений в одном домене схожи (вы можете настроить HTTP-порты и т. Д.).
Главное отличие состоит в том, что в одном случае у вас есть одна JVM, работающая со всеми приложениями, а в другом случае у вас несколько JVM. Это может иметь большое значение. На одном из наших клиентских сайтов мы изначально развернули все в одном домене/JMV, но, наконец, решили разделить развертывание в нескольких доменах/JVM, потому что оно давало лучшую производительность, особенно время сбора мусора. Так что да, приложения могут вмешиваться, но очень косвенно.
Кроме того, приложения Java EE не могут быть действительно остановлены или запущены, поэтому домен - это самый маленький блок, который можно включать и выключать. В некоторых случаях это удобно.
И, наконец, есть вещи, которые относятся к домену, например, к приложению. уровни журнала сервера, постоянство таймера и т. д. Если вам нужны два приложения с разными настройками для таких вещей, вам понадобятся два домена.