Sto usando l'erlang come un ponte tra i servizi e mi chiedevo quale consiglio avrebbero avuto le persone per la gestione delle connessioni downed?Strategia supervisore di Erlang per riavviare i collegamenti agli host downed
Sto prendendo input dai file locali e li ho convogliati su AMQP ed è concepibile che il broker AMQP possa andare giù. In tal caso, vorrei continuare a riprovare a connettersi al server AMQP, ma non voglio collegare la CPU con quei tentativi di connessione. La mia inclinazione è quella di mettere un sonno nel riavvio del codice AMQP. Questo "hacking" non aggirerebbe sostanzialmente lo scopo di fallire rapidamente e lasciare che l'erlang lo gestisse? Più in generale, il comportamento del supervisore di erlang dovrebbe essere utilizzato per gestire le connessioni downed?
Sono d'accordo. Forse i supervisori non dovrebbero giocare nella logica del business, sono solo lì per gestire i processi morti e mantenere le cose coerenti (one_for_all, one_for_one, ecc.). E sì, il file piper e il processo client AMQP sono processi separati. Erlang-amqp-client crea un processo per ogni connessione (o è quel canale?), Ora ho solo bisogno di gestirlo morendo. Molto da imparare! – xrl