grails - grails服务::多个项目

标签 grails service rabbitmq zeromq

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/

相关文章:

oop - 从抽象类继承属性,并对抽象属性进行排序

macos - 加密失败跨平台

unit-testing - 如何模拟 Grails Domain 类的特定方法?

java - 将 JAR 作为服务运行时未显示日志

grails - 在 grails 中禁用 native 生成的标识值功能

android - 如何跨用户个人资料创建内容提供者?

rabbitmq - 从 AMQP 迁移到 Amazon SNS/SQS - 需要了解概念

javascript - 如何在NodeJS中一个接一个地使用RabbitMQ中的消息?

java - 我如何在 rabbitmq 中合并 channel ?

c# - 为什么我的代码不能写入 SQL?