2012-01-12 54 views
0

我想在Apache和外部进程之间进行通信。 我可以尽可能多地修改进程的源代码(用C++编写),但是Apache应该(希望)保持不变。我正考虑在PHP和程序之间使用Intranet套接字,但是如果一次有多个页面加载,并且使用文件更糟,那么这看起来效率很低,很难做到。Apache和不同进程之间的通信

本质上,Apache(和PHP)会查询外部程序,并应读取或修改哈希表。我应该如何去做这件事?

+0

这是从PHP还是Apache?除非你是反向代理或者编写apache模块,否则Apache不会与任何东西进行“沟通”。 – habnabit 2012-01-12 02:24:06

+0

嗯,我想我将不得不使用PHP。 – 2012-01-12 02:26:00

+2

你不必使用PHP。它可能是一个Apache模块;它可能是一些非低劣的编程语言(即不是PHP)。 – habnabit 2012-01-12 02:27:16

回答

1

使你的'外部进程'暴露一个HTTP服务器,然后从apache到这个HTTP服务器的反向代理。完成。

+0

我一直在想,但是1)它会对已经非常负载的应用程序造成更多的负载,并且2)我将不得不将一个HTTP服务器集成到它中(这看起来有点工作,而且我很懒惰)...所以我会坚持这个作为一个也许现在... – 2012-01-12 02:43:09

+0

回复:1)你在谈论哪个应用程序? 2)什么样的长时间运行的守护进程没有事件循环?这是一件微不足道的事情,例如与蟒蛇扭曲。 – habnabit 2012-01-12 02:54:23

+0

这很难解释,但它是一个概念应用程序。它只有这个资源密集型循环,可以从内存中的数据结构进行查找。 – 2012-01-12 03:13:51