Как предотвратить зависание задач муравья, когда Tomcat не хватает памяти? - PullRequest
1 голос
/ 22 августа 2011

Мы используем задачи tomcat ant для развертывания наших приложений на tomcat6 и tomcat7. Однако для обоих случаев мы видим проблему, заключающуюся в том, что когда tomcat не хватает памяти (из-за неправильной настройки, я знаю), запрос страницы зависает и не завершается.

Проблема, однако, в том, что это также приводит к зависанию наших задач с муравьями, которые, я полагаю, просто используют http, как это делает браузер.

Так что мне любопытно, как я мог сначала проверить в ant, работает ли сервер, или, возможно, установить тайм-аут для задач развертывания?

Спасибо

1 Ответ

0 голосов
/ 22 августа 2011

Я не уверен, как вы можете проверить работоспособность сервера и избежать зависания соединения, но вы можете запустить задачу Ant, которая истекает. Это можно сделать с помощью задачи parallel , которую вы обычно используете для одновременного выполнения шагов сборки. Задача имеет параметр времени ожидания (миллисекунды). Например:

<target name="tomcat_task">
    <parallel threadCount="1" timeout="10000">
        <sequential>
            ... tomcat task here ...
        </sequential>
    </parallel>
</target>
...