Я хотел бы выполнить команду "изящное завершение" для моего webapp (в отличие от моего первого инстинкта, который должен просто попросить людей убить процесс)
Мои первые две попытки состояли из
-
liftIO exitSuccess
-
E.yield (responseLBS statusOK [G.contentType "text/plain"] "") E.EOF
Оба из них просто радостно вернули результат клиенту и продолжили прослушивание. Есть ли что-нибудь, что может сделать приложение, чтобы убить сервер? Это даже разумная вещь, которую нужно делать?
Я признаюсь, что у меня нет очень сильного понимания итерации, достаточно, чтобы знать, что я могу использовать свой вклад и что Iteratee является экземпляром MonadIO.