У меня есть служба, мне нужно остановиться при завершении работы приложения 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
Не могли бы вы подробнее рассказать об услуге? Как вы его начинаете и останавливаете? Как подаются запросы? –
это клик, который необходимо очистить – Loic