2013-10-10 6 views
0

Я настроил мой единственный кот для размещения 2 служб на другой порт разъема, как это: -Tomcat с несколькими службами

<!-- WebApp 1--> 
<Service name="webapps1"> 
    <Connector port="7001" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
      enableLookups="false" redirectPort="8443" acceptCount="100" 
      connectionTimeout="20000" disableUploadTimeout="true" /> 
    <Engine name="receiver1" defaultHost="localhost"> 
    <Host name="localhost" appBase="webapps1" unpackWARs="true" 
      autoDeploy="true"> 
    </Host> 
    </Engine> 
</Service> 
<!-- End of WebApp 1--> 

<!-- WebApp 2--> 
<Service name="webapps2"> 
    <Connector port="7002" maxThreads="150" minSpareThreads="25" 
      maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
      acceptCount="100" connectionTimeout="20000" 
      disableUploadTimeout="true" /> 
    <Engine name="receiver2" defaultHost="localhost"> 
    <Host name="localhost" appBase="webapps2" unpackWARs="true" 
      autoDeploy="true"> 
    </Host> 
    </Engine> 
</Service> 
<!-- End of WebApp 2--> 

Теперь моя забота, если я перестану кот обе службы будут остановлены, но что я want to stop/start webapp1 only, так что я могу вносить изменения и перезапускать только webapp1, не затрагивая webapp2.

Это означает, что я хочу принять запрос более 7002, между тем я развертываю и перезапускаю соединитель 7001 без фактического закрытия процесса tomcat.

Как я могу достичь этого ..? Любая помощь действительно ценится.

Спасибо.

+0

Начните два независимых экземпляра tomcat ... – ppeterka

ответ

0

Вы можете запускать и останавливать службы через JMX, но, вероятно, было бы проще просто установить два экземпляра Tomcat. Если вы хотите, чтобы они делили одни и те же двоичные файлы, см. Раздел «Расширенная настройка - несколько экземпляров Tomcat» в файле RUNNING.txt в корне любой установки Tomcat.

+0

Спасибо Оценка за ваш ответ. Вот как мы это делаем сейчас, создавая несколько JVM. Но мы хотим уменьшить технологический след, поэтому мы хотим иметь несколько сервисов в одном котле и должны иметь возможность перезапускать его. –

+0

Тогда JMX - это ваш единственный вариант. –

Смежные вопросы