#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();