【问题标题】:Multiple Grails apps accessing the same database多个 Grails 应用程序访问同一个数据库
【发布时间】:2012-12-22 02:17:46
【问题描述】:

我正在考虑将我的 Grails 应用程序分成两个独立的应用程序:管理员和面向客户的应用程序。管理应用程序也会做很多后端繁重的工作。

有人做过吗?得到教训?我特别想知道处理域对象的最佳方式以及潜在的并发问题。

【问题讨论】:

    标签: grails


    【解决方案1】:

    您可能会遇到竞争/锁定情况,但我已经多次看到这种情况发生。我唯一的建议是不要维护单独的域类。将公共域类放入插件中,并在两个应用程序中安装所述插件。

    【讨论】:

      【解决方案2】:

      如果您真的想这样做,最好的方法是将现有的域类也分开,而不是从所有应用程序启用多个直接访问。让每个域类由应用程序持久化,大部分时间都对它关闭。对于其他应用程序,他们应该通过数据托管应用程序提供的 RESTful 服务访问数据。

      【讨论】:

        【解决方案3】:

        您可能希望保持域类完全相同,从而生成相同的数据库表。

        我认为并发性不会有太大问题,因为现代 dbms 通常可以很好地处理这个问题。

        【讨论】:

        • DB 级并发不是问题,它是你必须注意的二级缓存。所有应用都需要共享同一个缓存以保持一致。
        • 抛开缓存,我看不出这与集群 Grails 环境有什么不同。
        猜你喜欢
        • 1970-01-01
        • 2012-04-08
        • 2016-10-18
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        相关资源
        最近更新 更多