Мы работаем над проектом SOA, состоящим из нескольких веб-сервисов.
Каждый веб-сервис основан на Metro JAX-WS Framework и внутренне использует spring и hibernate. Каждый веб-сервис загружается как веб-приложение внутриотдельный пружинный контейнер.
Это означает, что наша архитектура развертывания состоит из нескольких веб-приложений, каждое из которых запускает отдельную службу.
Однако мы сталкиваемся с некоторыми проблемами производительности, поскольку каждое веб-приложение загружает свое собственноеконтейнер пружин / фабрика сеансов гибернации.
Возможные альтернативы:
- Один контекст одной пружины веб-приложения
- Несколько контекстов одной веб-приложения
Все наши веб-сервисы всегда будут работать вместе на одном сервере.Какова будет лучшая архитектура для нашего случая?И как добиться того же, то есть, как использовать единый весенний контекст с несколькими веб-службами?