#PECLコマンドを使用して$ PECLインストールamqpをインストールします
#Composerを使用して$ Composerにインストールするには、php-amqplib/php-amqplibが必要です
require_once __dir__。 '/vendor/autoload.php'; $ connection = new phpamqplib \ connection \ amqpstreamconnection( 「LocalHost」、5672、「ゲスト」、「ゲスト」 ); $ channel = $ connection-> channel();
$ queuename = 'my_queue'; //キュー名前$ channel-> queue_declare($ queuename、false、true、false、false);
$ msg = new phpamqplib \ message \ amqpmessage( 'hello rabbitmq!'); $ channel-> basic_publish($ msg、 ''、$ queuename);
$ callback = function($ msg){ echo '受信メッセージ:'。 $ msg-> body。 "\ n"; $ msg-> deliviry_info ['channel'] - > basic_ack($ msg-> delivery_info ['delivery_tag']); }; $ channel-> basic_consume($ queuename、 ''、false、true、false、false、$ callback); while(count($ channel-> callbacks)){ $ channel-> wait(); }
このコードでは、メッセージを受信および処理するコールバック関数を作成します。メッセージを処理した後、 Basic_Ackメソッドを使用して、メッセージが正常に処理されたことを確認して、消費者が失敗してもメッセージが失われないようにします。
$ channel-> close(); $ connection-> close();