我正在用 C++ 编写一个程序,它将一直在后台运行以执行不同的任务 - 一个守护进程。
除了通常的任务之外,Web 应用程序还应与其通信(执行 COMET 模式的 AJAX 请求 = 大量打开但处于休眠状态的连接)。
所以问题是:我应该如何将它连接到 Web 服务器(apache 和 lighttpd 是相关的)?
在我读过的内容中,FastCGI 对这项任务非常有趣,但我读过的所有参考资料都在谈论必要时启动 FastCGI 应用程序的 Web 服务器。这在这里行不通,因为守护进程已经在运行...
我还读到,Web 服务器将通过套接字与 FastCGI 应用程序对话——所以这对我来说可能是一个入口点,守护进程“只”需要与这样的套接字对话。
但是有没有好的图书馆可以用来做这件事?查看http://cppcms.com/wikipp/en/page/main
的功能对我来说看起来很有趣 - 但在我的情况下可以吗?它是否可以被剥离 - 甚至提供一个 SQL 连接对我的情况来说太重了......
那么你能给我什么建议呢?
PS:性能方面,我认为单线程但异步实现将适用于守护进程 <-> Web 服务器胶水。