PROBLEM :
我有多个grails项目(比如说appA,appB和appC):准确的服务
我想在一个grails-app中运行它们。可能是 war 部署,我该怎么做?
REQUIREMENTS :
我希望这是一个单一的应用程序,因为我将其部署在云上,并且我没有足够的内存来单独容纳所有这些服务实例。
多个grails项目的原因是可伸缩性。因此,如果以后我要运行10个appA实例,3个appB实例和1个aapC实例;我应该能够做到这一点。
编辑:
我可以使用0mq之类的东西,这对保持服务彼此分离会有所帮助吗?我将如何打包我的服务?并且阅读0mq的文档似乎可以同时处理内部流程和外部流程。
异步grails在HTTP上的请求在进程/外部mq调用中与0mq一起使用。
尚未使用0mq,但从最初的文档来看,它似乎有效。在这种情况下需要一些经验电话。
还有其他替代品或mq替代品吗?
最佳答案
如果您已经分离了服务,则应将它们制作成插件。
一个grails plugin is much like a regular grails application,它可以添加域类, Controller ,服务等,因此将当前的应用程序转换为插件可能会花费很多。您几乎必须稍微花些时间来配置。
然后,您可以创建一个包含三个插件的大型应用程序,以后每当要将它们部署为单独的应用程序时,就可以创建三个单独的应用程序,一个包含每个插件。
checkout the docs on Grails plugins。
关于grails - grails服务::多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387565/