アダプタZend_Queueは、 インターフェースZend_Queue_Adapter_AdapterInterfaceを実装する すべての待ち行列をサポートします。 以下のメッセージ待ち行列サービスがサポートされます:
固有のアダプタ - 設定の構成デフォルトの設定が示される場合は、パラメータは任意です。 デフォルトの設定が指定されない場合は、パラメータが必要です。 Apache ActiveMQ - Zend_Queue_Adapter_Activemqここでリストされたオプションは、既知の必須条件です。 すべてのメッセージ発信サーバが、 ユーザー名またはパスワードを必要とするというわけではありません。
Db - Zend_Queue_Adapter_Dbドライバオプションは、多少の必須のオプションのためにチェックされます。 (例えばtype、host、username、 passwordとdbname) $options['driverOptions']でパラメータとして、 Zend_DB::factory()のために付加パラメータに沿って渡すかもしれません。 ここでは一覧に示されていませんが、 渡すことができる付加的なオプションはportでしょう。
MemcacheQ - Zend_Queue_Adapter_Memcacheq
Zend Platform ジョブキュー - Zend_Queue_Adapter_PlatformJobQueue
配列 - Zend_Queue_Adapter_Array
アダプタ固有の注意下記のアダプタには注意があります: Apache ActiveMQZend_Queue_Adapter_Activemqのための可視性期間は利用できません。 ApacheのActiveMQが複数のサブスクリプションをサポートするのに対して、 Zend_Queueはそうしません。 それぞれのサブスクリプションのために 新しいZend_Queueオブジェクトを作成しなければなりません。 ActiveMQの待ち行列または項目の名前は下記のうちの一つで始めなくてはいけません:
例えば: /queue/testing 下記の関数はサポートされません:
Zend_DbデータベースCREATE TABLE ( ... ) SQL 文がZend/Queue/Adapter/Db/mysql.sqlにあります。 MemcacheQMemcacheは» http://www.danga.com/memcached/ からダウンロードできます。 MemcacheQは» http://memcachedb.org/memcacheq/ からダウンロードできます。
Zend Platform ジョブキュージョブキューは、企業ソリューション商品 Zend Platform のフィーチャーです。 それは伝統的なメッセージキューではなく、その代わりに渡したいパラメータと一緒に、 実行するスクリプトを待ち行列に入れることができます。 » zend.co.jpウェブサイト でジョブ・キューについてもっと知ることができます。 以下は、このアダプターの動作が標準的な提供物と相違するメソッドの一覧です:
配列 (内部)配列待ち行列はローカルメモリ上のPHP array()です。 Zend_Queue_Adapter_Arrayはユニットテスト用に適しています。
|