Istnieje kilka rozwiązań:
- zarejestruj połączenie redis lokalnie lub globalnie
- użyj rejestru procesów, takiego jak gproc
- utrzymaj PID połączenia w kontekście zasobów webmachine
- użyj puli połączeń, takiej jak pooler lub poolboy
- w przypadku, gdy nie chcesz kolejkować żądań w puli dyskontu, może zmieścić się
Edycja:niezrozumiane pytanie, pierwsza odpowiedź poniżej:
Webmachine i eredis to aplikacje Erlang zgodne z zasadami OTP. Jeśli Twoja aplikacja jest zgodna z OTP, możesz dodać edis do applications
w Twojej .app
plik, taki jak następujący:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
Aplikacje zgodne z OTP korzystają z wersji. Po utworzeniu wydania i uruchomieniu aplikacji aplikacje w applications
zostanie uruchomiony przed aplikacją.
Zbrojenie jest twoim przyjacielem do budowania i generowania wersji (więcej informacji tutaj). Alternatywą dla zbrojenia jest sinan, o którym mowa w tym artykule.