Il existe plusieurs solutions :
- enregistrer une connexion redis localement ou globalement
- utiliser un registre de processus comme gproc
- conserver le pid de la connexion dans le contexte de ressource de la machine Web
- utiliser un pool de connexion comme pooler ou poolboy
- au cas où vous ne voudriez pas mettre les requêtes en file d'attente dans un pool, un escompte pourrait convenir
Edit :question mal comprise, première réponse ci-dessous :
Webmachine et eredis sont toutes deux des applications Erlang suivant les principes OTP. Si votre application est conforme OTP vous pouvez ajouter eredis aux applications
dans votre .app
fichier, comme le suivant :
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
Les applications conformes OTP utilisent des versions. Après avoir créé une version et démarré votre application, les applications dans applications
sera lancé avant votre application.
Rebar est votre ami pour construire et générer des versions (plus d'infos ici). Une alternative aux barres d'armature est le sinan qui est décrit dans cet article.