]追加された行はこの色です。削除された行はこの色です。Proxy)はすべてPHPによって書かれたクライアントサーバ型のリモートメソッドプロキシライブラリです。~PHP5以降の環境において、インスタンスのメソッドをクライアント/サーバ間で透過的に実行することを目的に作りました。~たとえば、WEBサーバで利用されるPHPの処理を別サーバマシンに実行させる。~いわゆる「三階層モデル」としても利用できると思うので、PHPでミドルウェアが書けるかもしれません。[#jbe8a047]私は前職で携帯サイトを作っていたりしていたのですが、PHPがwebサーバといっしょに動いていると、高負荷時にwebサーバに迷惑をかけているような気がしてなりませんでした。2CPUのwebサーバでも処理がキツくなくなっていました。~また、定時のバッチ処理なんかもPHPで書いていたので、せっかくwebサーバはwebサーバで自らの仕事を全力でやってくれているのに、PHPで書かれた自分のコードがサーバリソースを消費してしまうのが申し訳なくて。~かといって、PHPで簡単に(たとえばJavaRMIのように)別CPU上にあるPHPオブジェクトとのやり取りとかできるかどうかわからなかった(調べた範囲では*簡単*にはできそうもなかった)ので、自分で使うようにつくってみました。~ここにきて、いくらか体裁が整ってきたのとなんか勢いで公開してみます。今は反省してい(ry.....。FrameworkにZend_XmlRpcというXML-RPCで似たような機能のものがあった....orz~んま、あちらは普通にhttpセッションでやるようだから、差別化はできてるか、、、、ううむぅ。[#z65887d3]-シンプルで(たぶん)軽量。~-ネットワーク透過でメソッドをリモート実行できる。~-メッセージの書式はXML-RPCを利用するがHTTPは使わず、単純なtcpストリームでおこなっている。~-インスタンス毎に別プロセスになる。~-インスタンスが生きている限りtcpセッションが持続する。