我编写了一个 CGI 应用程序,它由 Apache 服务器运行,等待处理请求。事实是,在收到每个请求后,Apache 运行应用程序,处理请求并相应地回复。它在性能方面有一些缺点,因为通过接收每个请求,它必须加载所有必要的需求和初始化。另一个问题是,在应用程序中,我必须跟踪客户端稍后将发送的 ACK 的一些信息。我怎样才能运行应用程序一次,让它总是等待服务请求?
问问题
389 次
2 回答
1
听起来您想mod_fastcgi
用于 Apache。从网站:
这个第 3 方模块提供对 FastCGI 协议的支持。FastCGI 是一种独立于语言的、可扩展的、开放的 CGI 扩展,可提供高性能和持久性,而不受服务器特定 API 的限制。... FastCGI 应用程序很快,因为它们是持久的。没有每个请求的启动和初始化开销。这使得开发在 CGI 范式中不切实际的应用程序成为可能(例如,巨大的 Perl 脚本,或需要连接到一个或多个数据库的应用程序)。
于 2012-09-11T19:00:40.327 回答
0
如果我正确理解您的问题,您基本上会被有限状态机覆盖。这将允许您具有“等待”状态、“操作”状态等。使用这将允许您提出请求并仅在请求已完成时才采取行动。一个更深入了解的好网站是“http://www.drdobbs.com/cpp/state-machine-design-in-c/184401236”
或者你可以使用承诺。
于 2012-09-11T19:06:21.397 回答