【问题标题】:Experiences with single-instance multi-tenant web application in Seam?在 Seam 中使用单实例多租户 Web 应用程序的经验?
【发布时间】:2010-10-28 14:41:34
【问题描述】:

在单实例多租户设置中使用 Seam 有什么经验吗? Seam 适合这种设置吗?你是怎么意识到的?涉及的费用是多少?

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

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

【问题讨论】:

    标签: seam saas multi-tenant


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-24
        • 2020-05-08
        • 2019-07-20
        • 2018-06-02
        • 2017-09-18
        • 1970-01-01
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多