定義済み定数
以下の定数が定義されています。
この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、
実行時に動的にロードされている場合のみ使用可能です。
-
AMQP_NOPARAM
(integer)
-
この定数をフラグとして渡すと、強制的に他のすべてのフラグを無効にします。
一時的に ini 設定 amqp.auto_ack を無効にしたい場合などに使います。
-
AMQP_DURABLE
(integer)
-
永続的な exchange やキューはブローカを再起動しても生き残り、
データを保持したままとなります。
-
AMQP_PASSIVE
(integer)
-
受動的な exchange やキューは再宣言されませんが、
exchange やキューが存在しなければブローカはエラーとなります。
-
AMQP_EXCLUSIVE
(integer)
-
キューに対してのみ使えます。このフラグは、
このキューに対してはひとつのクライアントのみしかやりとりできないことを意味します。
-
AMQP_AUTODELETE
(integer)
-
exchange の場合、自動削除フラグの意味は、
バインドされているキューがなくなった時点で exchange が削除されるということです。
まだキューがバインドされていない場合、exchange は削除されません。
キューの場合、自動削除フラグの意味は、
購読しているリスナーがなくなった時点でキューが削除されるということです。
まだアクティブな購読がない場合、キューは削除されません。
注意: 排他的なキューは、クライアントからの接続が切断されると自動的に削除されます。
-
AMQP_INTERNAL
(integer)
-
このフラグが定義された exchange に対して、クライアントからキューをバインドすることはできません。
-
AMQP_NOLOCAL
(integer)
-
クラスタ環境でコンシューマメソッドに渡すときに、ローカルノードからは取得しません。
-
AMQP_AUTOACK
(integer)
-
AMQPQueue::get() や AMQPQueue::get()
にフラグとして渡すと、メッセージにその場でサーバーでの配送受付マークがつきます。
-
AMQP_IFEMPTY
(integer)
-
キューの作成時にこのフラグを指定すると、キューが空になったときに削除されるようになります。
-
AMQP_IFUNUSED
(integer)
-
キューあるいは exchange の作成時にこのフラグを指定すると、
そのキューあるいは exchange に接続するクライアントがなくなったときに削除されるようになります。
-
AMQP_MANDATORY
(integer)
-
メッセージを公開するときに、このメッセージを有効なキューにルーティングするようにします。
失敗すると、エラーを返します。
-
AMQP_IMMEDIATE
(integer)
-
メッセージを公開するときに、このメッセージをすぐにブローカで処理するように
(優先度が高いものであると) マークします。
-
AMQP_MULTIPLE
(integer)
-
AMQPQueue::ack() をコールするときに設定すると、
配送タグが「このメッセージを含めて、ここまで」という扱いになります。
これで、複数のメッセージをひとつのメソッドで受け付けできるようになります。
ゼロに設定すると、配送タグは単一のメッセージを参照します。
AMQP_MULTIPLE フラグを設定し、かつ配送タグがゼロの場合は
未処理のメッセージをすべて受け付けることを表します。
-
AMQP_NOWAIT
(integer)
-
AMQPExchange::bind() のコール時に設定すると、サーバーはメソッドに応答しなくなります。
クライアント側は reply メソッドを待ってはいけません。
サーバー側で処理を完了できなかった場合はチャネルあるいは接続の例外が発生します。
-
AMQP_EX_TYPE_DIRECT
(string)
-
direct (exchange の型)。
-
AMQP_EX_TYPE_FANOUT
(string)
-
fanout (exchange の型)。
-
AMQP_EX_TYPE_TOPIC
(string)
-
topic (exchange の型)。
-
header (exchange の型)。