2012-01-12 15 views
0

Apacheと外部プロセスの間で通信したいと思っています。 プロセスのソース(C++で書かれています)を私が望むだけ変更することはできますが、Apacheは同じままにしておかなければなりません。私は、PHPとプログラムの間にイントラネットソケットを使用することを考えていましたが、一度に複数のページが読み込まれていて、ファイルを使用することがさらに悪い場合は、非効率的で難しいようです。Apacheと別のプロセスとの通信

Apache(およびPHP)は、外部プログラムにクエリを行い、ハッシュテーブルを読み込んだり変更したりする必要があります。これを行うにはどうしたらいいですか?

+0

これはphpまたはapacheからですか?逆プロキシやApacheモジュールの作成をしている場合を除き、Apacheは何にも「通信」しません。 – habnabit

+0

まあ、私はPHPを使用しなければならないと思います。 –

+2

PHPを使う必要はありません。それはapacheモジュールかもしれません。それはいくつかの非shittyプログラミング言語(すなわち、PHPではない)かもしれません。 – habnabit

答えて

1

「外部プロセス」でHTTPサーバーを公開してから、ApacheからそのHTTPサーバーにリバースプロキシを行います。完了しました。

+0

私はそれについて考えていましたが、1)既に非常に負荷の高いアプリケーションに負荷がかかり、2)HTTPサーバーを組み込む必要がありました(これはちょっとした作業のようですが、かなり怠惰です)...だから私はおそらく今のようにこれを貼り付けます... –

+0

re:1)どのアプリケーションについて話していますか? 2)どのような長時間実行しているデーモンにはまだイベントループがありませんか?これは簡単なことです。 Pythonでツイストしています。 – habnabit

+0

説明するのは難しいですが、ちょっとした概念アプリケーションです。メモリ内のデータ構造からルックアップを行うこのリソース集約的なループがあります。 –

関連する問題