Я создаю приложение, используя gevent. Мое приложение становится довольно большим, так как есть много рабочих мест, которые порождаются и уничтожаются. Теперь я заметил, что когда одно из этих заданий падает, все мое приложение просто продолжает работать (если исключение исходит из не главной озелени), что хорошо. Но проблема в том, что я должен посмотреть на свою консоль, чтобы увидеть ошибку. Поэтому часть моего приложения может "умереть", и я не сразу понимаю об этом, и приложение продолжает работать.
Jittering моего приложения с помощью try catch does not кажется чистым решением. Может быть, пользовательская функция spawn, которая сообщает об ошибках?
Каков надлежащий способ мониторинга рабочих мест/зеленых насаждений? исключения catch?
В моем случае я слушаю события из нескольких разных источников, и я должен разбираться с каждым другим. Очень важны 5 рабочих мест. Зеленая веб-серверная, зеленая веб-карта, базы данных, зеленой очереди и zmq greenlet. Если какая-либо из этих "штампов" моя заявка должна полностью погибнуть. Другие рабочие места, которые умирают, не так важны. Например, возможно, что зелень websocket умирает из-за какого-то исключения, и остальные приложения продолжают работать нормально, как ничего не произошло. Сейчас это абсолютно бесполезно и опасно, и нужно просто тяжело врезаться.