PHP、できればオープンソースで動作するメッセージブローカー(Apache ActiveMQ for Javaなど)を探しています。何か案は?
4 に答える
Stomp(http://stomp.codehaus.org )を使用できます。これには、任意のブローカー(ActiveMQ、 http: //stomp.codehaus.org/Brokersを含む)との通信に使用できるPHP用のクライアントがあります。
Memcacheq(http://memcachedb.org/memcacheq/)もあり、そのページでの使用方法の例があります。
Apache ActiveMQを使用して、Zend_Queue(Zend Frameworkの一部、http://framework.zend.com/manual/en/zend.queue.html)などのライブラリを使用することもできます。また、他のいくつかのキューシステムもサポートしています。
上記の内容に加えて、多くの言語のクライアントで非常に単純なメッセージキューが必要な場合は、Beanstalkdを試すこともできます。
私は ActiveMQ で幸運に恵まれました。Java を .NET に接続していましたが、どちらの側にも問題はありませんでした。scriptha が言及しているように、STOMP を使用できる環境であれば、ActiveMQ を使用できます。
http://stomp.codehaus.org/PHP は、STOMP PHP クライアントへのリンクです。
ActiveMQ で 1 時間あたり数千のメッセージを実行し、タイミングはアプリケーション時間を含めて 200 ミリ秒未満に短縮されました。高速、柔軟、拡張可能で、さまざまな環境に接続できます。間違いなく一見の価値があります。
http://www.rabbitmq.comはどうですか。たとえば、このチュートリアルでの使用方法など、任意の言語で動作します
http://www.rabbitmq.com/tutorials/tutorial-one-php.html
パイソン | ジャワ | ルビー | PHP | C#