# pecl 명령을 사용하여 $ pecl 설치 amqp를 설치하십시오.
# 작곡가를 사용하여 $ Composer를 설치하려면 PHP-AMQPLIB/PHP-AMQPLIB가 필요합니다
요구_once __dir__. '/vendor/autoload.php'; $ connection = 새 phpamqplib \ connection \ amqpstreamConnection ( 'Localhost', 5672, '게스트', '게스트' ); $ 채널 = $ connection-> 채널 ();
$ queuename = 'my_queue'; // 대기열 이름 $ 채널-> queue_declare ($ queueName, false, true, false, false);
$ msg = 새로운 phpamqplib \ message \ amqpmessage ( 'hello rabbitmq!'); $ 채널-> basic_publish ($ msg, '', $ queuename);
$ Callback = function ($ msg) { echo '수신 메시지 :'. $ msg-> 바디. "\N"; $ msg-> delivery_info [ 'Channel']-> Basic_ack ($ msg-> vevelip_info [ 'delivery_tag']); }; $ channel-> basic_consume ($ queueName, '', false, true, false, false, $ 콜백); while (count ($ 채널-> 콜백)) { $ 채널-> 대기 (); }
이 코드에서는 메시지를 수신하고 처리 할 콜백 함수를 만듭니다. 메시지를 처리 한 후 Basic_ack 메소드는 메시지가 성공적으로 처리되었는지 확인하는 데 사용되므로 소비자가 실패하더라도 메시지가 손실되지 않습니다.
$ 채널-> close (); $ connection-> close ();