Tôi đang xây dựng một ứng dụng bằng gevent. Ứng dụng của tôi hiện đang khá lớn vì có rất nhiều công việc được sinh ra và bị phá hủy. Bây giờ tôi đã nhận thấy rằng khi một trong những công việc này làm hỏng toàn bộ ứng dụng của tôi, hãy tiếp tục chạy (nếu ngoại lệ xuất phát từ một greenlet không chính). Nhưng vấn đề là tôi phải xem bảng điều khiển của mình để xem lỗi. Vì vậy, một số phần của ứng dụng của tôi có thể "chết" và tôi không ngay lập tức nhận thức được điều đó và ứng dụng tiếp tục chạy.Giám sát ngoại lệ gevent trong công việc
Đốt ứng dụng của tôi bằng công cụ thử tìm kiếm dường như không phải là giải pháp sạch. Có thể một hàm đẻ trứng tùy chỉnh thực hiện một số báo cáo lỗi?
Cách thích hợp để theo dõi công việc/greenlet gevent là gì? bắt ngoại lệ?
Trong trường hợp của tôi, tôi lắng nghe sự kiện của một vài nguồn khác nhau và tôi nên giải quyết từng vấn đề khác nhau. Có 5 công việc vô cùng quan trọng. Greenserver webs, greens websocket, greenlet cơ sở dữ liệu, greenlet báo động và green green zmq. Nếu bất kỳ của những người 'chết' ứng dụng của tôi hoàn toàn sẽ chết. Các công việc khác mà chết không quan trọng. Ví dụ, có thể là greens websocket chết do một số ngoại lệ được nâng lên và phần còn lại của các ứng dụng tiếp tục chạy tốt như không có gì xảy ra. Nó là hoàn toàn vô dụng và nguy hiểm bây giờ và chỉ nên sụp đổ cứng.
Tôi đã thực hiện nhiệm vụ quan trọng của cây xanh rất nhỏ (8 dòng mã) Và chúng sẽ biến thành greenlets mà nó 'ok' sụp đổ. – Stephan