【问题标题】:Communicating between Apache and a different process在 Apache 和不同进程之间进行通信
【发布时间】:2012-01-12 02:18:13
【问题描述】:

我想在 Apache 和外部进程之间进行通信。 我可以随心所欲地修改进程的源代码(用 C++ 编写),但 Apache 应该(希望)保持不变。我正在考虑只在 PHP 和程序之间使用 Intranet 套接字,但是如果一次加载多个页面,这似乎效率低下且难以做到,并且使用文件更糟糕。

本质上,Apache(和 PHP)会查询外部程序,并且应该读取或修改哈希表。我该怎么做呢?

【问题讨论】:

  • 这是来自 php 还是 apache?除非您进行反向代理或编写 apache 模块,否则 Apache 不会与任何东西“通信”。
  • 好吧,我想我必须使用 PHP。
  • 你不必使用php。它可能是一个 apache 模块;它可能是一些非糟糕的编程语言(即不是 php)。
  • 我想我可以使用一个模块,不过,我以前从未写过。如果我使用一个模块,那么我将如何处理它?
  • @Ralph Wiggum 这几天我遇到了类似的问题,你是怎么解决的?

标签: apache sockets


【解决方案1】:

让您的“外部进程”公开一个 HTTP 服务器,然后从 apache 反向代理到该 HTTP 服务器。完成。

【讨论】:

  • 我正在考虑这个问题,但是 1) 它会在已经非常负载的应用程序上造成更多负载,并且 2) 我必须将 HTTP 服务器集成到其中(这似乎有点工作,而且我很懒)...所以我暂时将其保留为可能...
  • re: 1) 你说的是哪个应用程序? 2)什么样的长时间运行的守护进程还没有事件循环?这是一件微不足道的事情,例如在 python 中扭曲。
  • 这很难解释,但它是一个概念应用程序。它只是有这个资源密集型循环,从内存中的数据结构中进行查找。
猜你喜欢
  • 2017-05-19
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
相关资源
最近更新 更多