【发布时间】:2015-04-16 04:23:29
【问题描述】:
我打算写一个服务
- 接收来自用户的请求
- 相应地构造另一个程序
- 将新构建的进程作为另一个进程运行并获取其输出和错误
- 在服务中得到关于构造程序退出的通知
我需要一个新进程而不是线程,因为新程序总是负载很重,可能会损坏 JVM。
而且我认为Scala - getting a callback when an external process exits 与我的要求非常相似,只是它调用的是现有程序。
在 Scala 中可能吗?我该怎么办?
【问题讨论】:
-
从顶层的角度来看,您的想法听起来与 shell 已经在做的完全一样。为什么不使用流行的 shell 之一,例如重击?
-
你签出Ideone了吗?他们有 Scala 支持;只要您可以连接到他们的服务器,您就可以使用他们的Sphere Engine online compiler 通过 API 执行此操作。
-
根据您希望解决方案的动态程度,您可能无需代码生成就可以做到,因此这实际上取决于您的需求范围。
标签: scala