38

RabbitMQ サイトに PHP クライアントのリストがあります。これらのいずれかを使用したことがある人がここで経験を共有できることを期待して、この質問をしています. 例えば

  • インストールに問題はありませんでしたか?
  • 安定していますか?
  • パフォーマンスの問題はありましたか?
  • ドキュメント/サポートはどうですか?

これらのライブラリのいずれかを使用したことがある場合でも、経験を共有してください。

参考までに、リストされているクライアントの一部を次に示します。

PS「最高...」が「主観的」であることは知っていますが、この質問のポイントは、経験を収集し、人々がこれらの AMQP ライブラリについて十分な情報に基づいた決定を下せるようにすることです。「最高」という言葉が含まれているという理由だけで、この質問を急いで閉じないでください。

PPS RHEL 5 で PHP 5.3 を使用しています。

4

6 に答える 6

31

参考までに、PECL AMQP Extensionhttp://php.net/manual/fa/book.amqp.phpは同じもので、1 つはパッケージ、もう 1 つはパッケージのドキュメントです。

公式の PHP AMQP 拡張機能のメンテナーとして、私は少し偏見があります。この拡張機能は、ネイティブ PHP で記述されたものよりもはるかに高速であるため、多くの人が大量の低遅延の本番環境で使用しています。さらに、仕事でこれを常に使用しているため、最新の状態に保つ必要があります。

この拡張機能の欠点は、依存するライブラリが現在移植中であるため、まだ Windows で使用できないことです。Windows サポートの ETA はありませんが、依存関係が Windows をサポートし次第、拡張機能を Windows にも移植することが私たちの目標です。

于 2010-12-11T02:10:37.880 に答える
3

最初のレビューからの情報:

https://github.com/tnc/php-amqplib は過去の不明な時点でhttp://code.google.com/p/php-amqplib/を フォーク し、明確な履歴がないか、何が変更されたかを示していません。その結果、残念なことに努力が断片化されます。また、オリジナルに適用されたバグ修正に対応していないように見えます。その多くは、過去数か月で行われました。

また、http://code.google.com/p/php-amqplib/自体は現在、活発な開発が行われていないようであり、1 か月以上前に不適切なパッチが適用され、トランクが壊れた状態になっています。(これを修正するためにパッチを提出しましたが、これは悪い兆候です)。

于 2010-12-10T07:29:41.053 に答える
2

php-amqp と PECL バージョンの両方を調べた結果、メッセージの発行と消費の基本的なサポートが実装されているという印象を受けました。ただし、これらは *NIX プラットフォームでのみそのまま使用できます。それらを Windows で動作させるには、フープをジャンプする必要があります (開発または展開プラットフォームによっては、問題になる場合とそうでない場合があります)。

おまけ: https://github.com/tnc/php-amqplibは、MEAP の書籍「RabbitMQ in Action」で使用されています。それがその採用に何らかの影響を与えるかどうかはまだ分からない.

于 2010-12-10T15:53:01.877 に答える
2

http://code.google.com/p/php-amqplib/のミラーだと思うhttps://github.com/bkw/php-amqp/もあります。私はそのコードでいくつかの問題を抱えていました.通常の操作中にメッセージが表示され、何か問題がある場合はあらゆる種類のエラーと警告に注意してください. このコードは、PHP マニュアルの言葉も当然のこととしています。たとえば、ソケットの読み取り呼び出しはエラーが返された場合にのみチェックされますが、実際には、ソケットのクローズ/タイムアウトが 4 つの異なる条件のいずれかによって示される可能性があることを発見しています。

特にスレッド化とソケットの問題があり、PHP では両方の処理が不十分なため、コンパイル済みのライブラリ ソリューション (つまり、PHP 拡張機能) が最適なオプションであると考え始めています。

于 2010-12-10T14:36:58.920 に答える