EJB 能否生成操作系统进程?
Can an EJB spawn an operating system process?
EJB 能否启动操作系统进程,使用 ProcessBuilder
or Runtime.exec
?
EJB 3.2 Core Specification 声明企业 bean 不得尝试:
- 管理线程
- 直接读取或写入文件描述符
- 加载本机库
但它没有明确禁止企业 bean 生成操作系统进程。
你可以做所有这些事情,但这些限制的原因是容器可以跨越不同平台上的多个 JVM,并且可以在其中任何一个中创建一个 ejb。列出的东西是应用程序服务器不维护的那些东西,因此当您的 ejb 运行时,您冒着 jvm 与预期不同的风险。
如果您知道这不会成为问题,您可以随心所欲
请注意,最新版本的 JEE 规范提供了后端进程 api。我会调查的。
EJB 能否启动操作系统进程,使用 ProcessBuilder
or Runtime.exec
?
EJB 3.2 Core Specification 声明企业 bean 不得尝试:
- 管理线程
- 直接读取或写入文件描述符
- 加载本机库
但它没有明确禁止企业 bean 生成操作系统进程。
你可以做所有这些事情,但这些限制的原因是容器可以跨越不同平台上的多个 JVM,并且可以在其中任何一个中创建一个 ejb。列出的东西是应用程序服务器不维护的那些东西,因此当您的 ejb 运行时,您冒着 jvm 与预期不同的风险。
如果您知道这不会成为问题,您可以随心所欲
请注意,最新版本的 JEE 规范提供了后端进程 api。我会调查的。