Esistono diverse soluzioni:
- registra una connessione redis a livello locale o globale
- usa un registro di processo come gproc
- mantieni il pid della connessione nel contesto della risorsa webmachine
- usa un pool di connessioni come pooler o poolboy
- nel caso in cui non desideri accodare le richieste in un pool dispcount potrebbe andare bene
Modifica:domanda incompresa, prima risposta di seguito:
Webmachine ed eredis sono entrambe applicazioni Erlang che seguono i principi OTP. Se la tua applicazione è conforme a OTP puoi aggiungere eredis alle applications
nel tuo .app
file, come il seguente:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
Le applicazioni conformi a OTP utilizzano le versioni. Dopo aver creato una versione e avviato l'applicazione, le applicazioni in applications
verrà avviato prima della tua app.
Rebar è il tuo amico per la creazione e la generazione di rilasci (maggiori informazioni qui). Un'alternativa al tondo per cemento armato è sinan, descritta in questo articolo.