いくつかの解決策があります:
- Redis接続をローカルまたはグローバルに登録する
- gprocのようなプロセスレジスタを使用する
- 接続のpidをWebマシンリソースコンテキストに保持します
- プーラーやプールボーイなどの接続プールを使用する
- プールの割引でリクエストをキューに入れたくない場合は、
編集:誤解された質問、以下の最初の回答:
WebmachineとeredisはどちらもOTPの原則に従ったErlangアプリケーションです。アプリケーションがOTPに準拠している場合は、applications
にeredisを追加できます。 .app
で 次のようなファイル:
{application, awesome_app, [
{description, "My awesome app."},
{vsn, "0.0.1"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib,
eredis,
webmachine]}
]}.
OTP準拠のアプリケーションはリリースを使用します。リリースを作成してアプリケーションを起動した後、applications
のアプリケーション アプリの前に開始されます。
Rebarは、リリースを作成および生成するための友達です(詳細はこちら)。鉄筋の代わりに、この記事で説明されているsinanがあります。