2016-08-22 16 views
7

Birden çok veritabanını hedefleyen bir uygulama var, bu, raporları oluşturan, bildirimlerde arabuluculuk yapan, görevleri yürüten ve görevleri statik olarak denetlenemeyen bir şekilde izleyen uygulamaları izleyen bir uygulama gibidir (yapılandırma dosyasında)), bu yüzden opts (sadece bir repos havuzunda düşünüyordum, deli gibi geliyor, biliyorum, biliyorum) ayarlarını değiştiren birden fazla Repo s denetleyen bir amiri başlatmak yapılabilir olduğunu düşündüm, ama imkansız olduğunu Ecto.Repo, Repo modülüne bağlantı yapılmasını sağlayan bir makroya sahiptir, bu nedenle Ecto.Repo ürünümün ihtiyaçlarını karşılayabileceğim şekilde yeniden yazmanın bir yolu var mı? Ecto'nun kaynaklarına baktım, ama tek başına kazma çözümü bulamadım.Çoklu veri tabanları Ecto

Ben de this post baktı, ancak uygulama vb farklı kullanıcılar, farklı kimlik bilgileriyle birlikte, birden fazla örnek hedefleyecek ihtimali

Ben Reposl oluşturmak Code.eval kullanarak bazı çözümler ulaştınız var üzerinde, seansları uçmak, ama nasıl "iyi" olduğunu bilmiyorum, ve eğer teşvik edilirse.

cevap

0

çoklu kiracı destek apartmentex adında bir kütüphane var. Her şemsiye uygulaması farklı bir ekto deposuna bağlanabilir.

İyi bir uygulama olarak, her zaman etki alanları tarafından ayrılmış şemsiye uygulamalarını ayırmak için Ecto ve veritabanıyla ilgili kodları ayıkladım. Bu demo uygulamasında bir örnek görebilirsiniz: https://github.com/silviurosu/elixir-umbrella-ddd.

İlgili konular