【发布时间】:2011-06-03 09:17:37
【问题描述】:
我有一个用 groovy 编写的应用程序。它需要一些 cmd 参数并返回以前格式化的响应。随着系统的增长,似乎需要非常频繁地运行这个应用程序(比如 5 分钟内运行 80 次),这会导致某些性能问题。特别是它一遍又一遍地创建所有对象,导致一次运行最多填满 60MB RAM(可以很容易地计算出使用 ROM/swap 的严重程度)。
我想将它迁移到服务运行模式,该模式将简单地采用某些参数并返回格式化输出。但是:
- 应用程序始终由 bat/sh 脚本触发(无法更改)
- 脚本和应用都在同一个主机服务器上
那么,我想知道如何更好地执行脚本和服务的通信?
P.S.:对不起,我没有提到,它是一个独立的应用程序,它永远不会使用服务器或类似的东西,因为它似乎是多余的。解决方案应尽可能简单且极其轻量。
示例:我现在能想到的最简单的事情就是永远不要迁移它(我知道这很矛盾;))并简单地引入一个数据库来存储所有结果,并且应用程序将有自己的时间表扳机。每当它被任何参数触发时,它都应该简单地在数据库中搜索最新的结果并返回它。简单、轻便、快速且有效。 :)
【问题讨论】:
标签: java service groovy communication