Ich habe einen Supervisor mit one_for_one Neustart-Strategie. Kann ein Zeitintervall zwischen dem Neustart des untergeordneten Prozesses festgelegt werden?Erlang Supervisor Neustart Intervall
F.e. remote db gequetscht und ich möchte 10 Sekunden zwischen Wiederherstellung Verbindungsversuch warten.
Danke, aber ich habe kein Problem mit gen_server init, ich möchte ein Zeitintervall (Schlaf) zwischen Neustart versuchen. – kolchanov
Ich denke, was @Robert Aloi schlägt, wird funktionieren. Die init des gen_servers versucht nicht, die Verbindung wiederherzustellen, sondern gibt das Zeitlimit 0 zurück, das den Supervisor, den das Kind gestartet hat, erfüllt. Dann, in der Handle_info-Funktion machen Sie die "echte" Initialisierung ... Nach dem Schlafen für 10 Sekunden – Jr0
Oder noch besser, nachdem sichergestellt, dass die DB lebt. Eine bestimmte Zeit zu warten ist die Wurzel aller Übel. –