2009-05-24 78 views
2

在一個實例多租戶設置中使用Seam的經驗? Seam是否適合這種設置?你是怎麼意識到的?涉及的費用是多少?在Seam中使用單實例多租戶Web應用程序的經驗?

我們的情況:Seam 2.1 SaaS Web應用程序(POJO,沒有EJB)。可用的開發預算迫使我們逐步實現每個租戶設計的簡單實例。該應用程序尚未投入生產,但接近完成。

我希望我們的客戶可能會重新考慮一個實例的多租戶設置,如果它降低預計託管成本。

回答

2

我們用Seam開發了一個多租戶SaaS應用程序。我認爲Seam對於這類事情沒有任何優點或缺點。

可能有用的唯一功能是Hibernate Filters(例如,在每個表上都有一個公司ID併爲其設置一個hibernate過濾器)。意味着每個查詢都會自動附加此ID。

0

我有一個叫做User的類,它擁有所有的用戶數據。因此,例如,從用戶到任務存在一對多關係。然後我對所有用戶任務的查詢就是:select task from Task task, User user where user.id = #{user.id} and task member of user.taskList。我也可以使用另一個提到的過濾器。但是,由於#{user}對象是在登錄時創建的,因此可通過Seams解析EL字符串來使用它。非常方便。 所以,雖然Seam沒有什麼能夠支持多租戶,但這很容易實現。