веб-сервис с нитью на Glassfish 3.1.1 - PullRequest
0 голосов
/ 04 января 2012

У меня есть веб-приложение, написанное с пружиной 3 и стойками 2, которое размещено на сервере Glassfish.В этом приложении у меня есть два веб-сервиса, которые должны выполнить некоторую фоновую работу, не задерживая ответ на метод доступа.

Итак, теперь я использую боб пружины, который использует экземпляр org.springframework.core.task.TaskExecutor, и оттуда я запускаю свой новыйнить.

Является ли это правильным подходом в контексте использования этого приложения на стеклянной рыбе?или должен найти другой способ сделать это?

1 Ответ

0 голосов
/ 04 января 2012

Не рекомендуется создавать свои собственные потоки, потому что сервер приложений должен быть ответственным.См. Ответы на Почему не рекомендуется создавать потоки в контейнере Java EE?

Однако на практике, особенно если это единственное приложение, вы можете быть в порядке, особенно если вы используете фиксированныйпул потоков.Убедитесь, что все потоки пропали, когда вы удаляете приложение.(Я ожидаю, что классы Spring будут правильно обрабатывать удаление при отмене / отключении, если вы объявите их в контейнере Spring).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...