Tôi có người giám sát với chiến lược khởi động lại one_for_one. Có thể đặt khoảng thời gian giữa quá trình khởi động lại con không?Thời gian khởi động lại của người giám sát Erlang
F.e. db từ xa bị nghiền nát và tôi muốn đợi 10 giây giữa lần thử kết nối khôi phục.
Cảm ơn bạn, nhưng tôi không gặp vấn đề với init gen_server, tôi muốn có khoảng thời gian (ngủ) giữa lần khởi động lại. – kolchanov
Tôi nghĩ những gì @Robert Aloi gợi ý sẽ hoạt động. Init của gen_server sẽ không cố gắng kết nối lại, thay vào đó nó trả về thời gian chờ 0 sẽ thỏa mãn người giám sát mà đứa trẻ đã bắt đầu. Sau đó, trong hàm handle_info bạn thực hiện khởi tạo "thực" ... Sau khi ngủ trong 10 giây – Jr0
Hoặc thậm chí tốt hơn sau khi đảm bảo rằng DB còn sống. Chờ một khoảng thời gian cố định là gốc rễ của tất cả các tệ nạn. –