0

我有一个由 Java servlet S 和另一个程序 P 组成的系统,在 Windows 下运行。servlet 相当简单。它使用 Runtime.getRuntime().exec() 启动多个 P 实例,并使用 Process.getInputStream() 和 Process.getOutputStream() 附加到这些进程的标准输入和输出。P 的每个实例都必须做大量工作来初始化,但这没关系,因为 servlet 是持久的,因此不必经常启动 P 的新实例。每次 servlet 收到请求时,它都会向 P 的一个实例发送一些文本,该实例完成大部分实际工作;然后它从 P 的标准输出中接收一些文本,并使用它来生成对请求的响应。

我想用 PHP 而不是 Java 编写的包装器来重做这个。如果我愿意为每个请求启动一个新的 P 实例,那将很容易,但考虑到启动成本,这将是低效的。有没有办法在 PHP 中模拟 servlet 行为,并维护一个不必每次都重新启动的 P 实例池?

4

0 回答 0