在Seam中使用单实例多租户Web应用程序的经验?

时间:2009-05-24 18:45:07

标签: seam saas multi-tenant

在单实例多租户设置中使用Seam的任何经验? Seam适合那种设置吗?你是怎么认识到的?涉及的费用是多少?

我们的情况:Seam 2.1 SaaS网络应用程序(POJO,没有EJB)。可用的开发预算迫使我们采用简单的单租户设计实例。该应用程序尚未投入生产,但已接近完成。

我希望我们的客户可以重新考虑单实例多租户设置,如果它降低了预计的托管成本。

2 个答案:

答案 0 :(得分:2)

我们使用Seam开发了一个多租户SaaS应用程序。我不认为Seam对这类事情有任何优点或缺点。

可能有用的唯一功能是Hibernate过滤器(例如,在每个表上都有一个公司ID,并为它设置一个休眠过滤器)。表示每个查询都会自动附加此ID。

答案 1 :(得分:0)

我有一个名为User的类,它拥有所有用户数据的成员。因此,例如,从用户到任务有一对多的关系。然后我对所有用户任务的查询就是:select task from Task task, User user where user.id = #{user.id} and task member of user.taskList。我也可以使用过滤器,正如另一个人提到的那样。但是,由于#{user}对象是在登录时创建的,因此可以通过Seams解析EL字符串来使用它。非常方便。 因此,虽然Seam中没有任何东西支持多租户,但这很容易做到。