2014-11-17 2 views
0

У меня есть служба, мне нужно остановиться при завершении работы приложения Play, но я должен быть уверен, что все запросы обработаны. Я обогнал метод onStop в Global.scala, чтобы получать уведомления, но по мере того как запросы обрабатываются асинхронно, могу ли я быть уверенным, что все запросы обрабатываются при вызове метода onStop?Как я могу получить уведомление, когда все запросы были обработаны после остановки?

Возможно, можно использовать базовый Netty API для проверки того, что все ответы были отправлены?

Благодаря

Edit:

Я сделал несколько тестов с Гатлинга, а остановка уведомлять производится до обработки последних запросов

[info] application - Response 19528 
[info] application - All stoped 
[info] play - Shutdown application default Akka system. 
[info] application - Start Request 19529 
[info] application - Response 19529 
[info] application - Start Request 19530 
+0

Не могли бы вы подробнее рассказать об услуге? Как вы его начинаете и останавливаете? Как подаются запросы? –

+0

это клик, который необходимо очистить – Loic

ответ

0

Вы должны написать игровой модуль с высокий приоритет (низкое число, например, 100) и переопределить метод onStop.

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