2016-08-22 11 views
7

私は、複数のデータベースを対象とするアプリケーションを持っています。レポートを作成し、通知を仲介し、タスクやものを実行するアプリケーションを監視するアプリケーションのように、静的に制御することは不可能です)、私はoptsの設定を変更するだけで複数のRepoを監督するスーパーバイザーを開始することができると思っていました(私はreposのプールで考えていました、このようなものは狂っていますが、私は知っています)。 Ecto.RepoにはRepoのモジュールにバインドされたマクロがあるので、私のニーズを満たす方法でEcto.Repoを書き直す方法がありますか?私はectoのソースを調べましたが、私は単独で解決策を見つけることはできませんでした。Ectoの複数のデータベース

私もthis postを見て、私は上・ザ作成ReposのためCode.evalを使用して、いくつかの解決策に達したアプリケーションは、など、さまざまなユーザーで、別の資格情報を複数のインスタンスをターゲットにする可能性

があります飛ぶが、私はどのように "良い"それが、そしてそれが奨励されているのか分からない。

答えて

0

あなたは、私はより多くの傘のアプリでアプリケーションを分割提案にアクセスするために必要なすべてのリポジトリを知っている場合にはフェニックスとエクトhttps://github.com/Dania02525/apartmentexでマルチテナントをサポートするためのapartmentex

0

と呼ばれるライブラリがあります。それぞれの傘アプリは、異なるectoリポジトリに接続できます。

私は常にEctoとデータベースに関連するコードを抽出し、ドメインで区切られた傘アプリケーションを分離します。このデモアプリケーションでは、https://github.com/silviurosu/elixir-umbrella-dddという1つの例を見ることができます。

関連する問題