多个Grails应用程序访问同一数据库
我正在考虑将我的Grails应用程序分为两个独立的应用程序:管理应用程序和面向客户的应用程序。管理应用程序也会做很多后端繁重的工作多个Grails应用程序访问同一数据库,grails,Grails,我正在考虑将我的Grails应用程序分为两个独立的应用程序:管理应用程序和面向客户的应用程序。管理应用程序也会做很多后端繁重的工作 有人这样做过吗?经验教训?我特别想知道处理域对象以及并发性潜在问题的最佳方法。如果你真的想这样做,最好的方法也是分离现有的域类,而不是启用所有应用程序的多个直接访问。让应用程序保留的每个域类基本上与之关闭。对于其他应用程序,他们应该通过数据托管应用程序提供的RESTful服务访问数据。如果您真的想这样做,最好的方法是将现有的域类也分开,而不是启用所有应用程序的多个直
有人这样做过吗?经验教训?我特别想知道处理域对象以及并发性潜在问题的最佳方法。如果你真的想这样做,最好的方法也是分离现有的域类,而不是启用所有应用程序的多个直接访问。让应用程序保留的每个域类基本上与之关闭。对于其他应用程序,他们应该通过数据托管应用程序提供的RESTful服务访问数据。如果您真的想这样做,最好的方法是将现有的域类也分开,而不是启用所有应用程序的多个直接访问。让应用程序保留的每个域类基本上与之关闭。对于其他应用程序,它们应该通过数据托管应用程序提供的RESTful服务访问数据。您可能希望保持域类完全相同,从而生成相同的db表
我认为并发性不是什么大问题,因为现代dbms通常能很好地处理这一问题 您可能希望保持域类完全相同,从而生成相同的db表
我认为并发性不是什么大问题,因为现代dbms通常能很好地处理这一问题 你可能会遇到比赛/锁定的情况,但我在很多情况下都见过这种情况。我唯一的建议是不要维护单独的域类。将公共域类放在插件中,并在两个应用程序中安装所述插件。您可能会遇到竞争/锁定条件,但我在很多情况下都见过这种情况。我唯一的建议是不要维护单独的域类。将公共域类放在插件中,并在两个应用程序中安装所述插件。DB级并发不是问题,它是您必须注意的第二级缓存。所有应用程序都需要共享同一个缓存以保持一致。除了缓存,我不认为这与群集Grails环境有什么不同。DB级并发不是问题,它是您必须注意的第二级缓存。所有应用程序都需要共享同一个缓存以保持一致。除了缓存,我不认为这与集群Grails环境有什么不同。