在单实例多租户设置中使用 Seam 有什么经验吗?Seam 适合这种设置吗?你是怎么意识到的?所涉及的费用是多少?
我们的情况:Seam 2.1 SaaS web 应用程序(POJO,没有 EJB)。可用的开发预算迫使我们采用简单的每个租户一个实例的设计。该应用程序尚未投入生产,但已接近完成。
我希望我们的客户可能会重新考虑单实例多租户设置,如果它降低了预计的托管成本。
在单实例多租户设置中使用 Seam 有什么经验吗?Seam 适合这种设置吗?你是怎么意识到的?所涉及的费用是多少?
我们的情况:Seam 2.1 SaaS web 应用程序(POJO,没有 EJB)。可用的开发预算迫使我们采用简单的每个租户一个实例的设计。该应用程序尚未投入生产,但已接近完成。
我希望我们的客户可能会重新考虑单实例多租户设置,如果它降低了预计的托管成本。
我们使用 Seam 开发了一个多租户 SaaS 应用程序。我不认为 Seam 对这类事情有任何优点或缺点。
唯一可能有用的功能是休眠过滤器(例如,在每个表上都有一个公司 ID 并为其设置一个休眠过滤器)。意味着每个查询都会自动附加此 ID。
我有一个名为 User 的类,它的成员包含所有用户数据。因此,例如,从用户到任务是一对多的关系。然后我对所有用户任务的查询很简单select task from Task task, User user where user.id = #{user.id} and task member of user.taskList
:我也可以像另一个人提到的那样使用过滤器。但是,由于 #{user} 对象是在登录时创建的,因此可以通过 Seams 解析 EL 字符串来使用它。很方便。因此,虽然 Seam 中没有任何东西支持多租户,但它很容易做到。