メッセージングミドルウェアKafaka - PHP操作上の使用カフカ

CentOSのバージョン:Centos6.4、PHPのバージョン:PHP7。

IPを使用して、以前の記事では192.168.9.154のマシンはカフカにインストールされ、投入されたとして、それはカフカのサーバーとして機能する、簡単なテストでした。

この記事では、新しいIPアドレスは、PHP拡張を有効にする192.16.9.157マシンで開きます。

拡張のダウンロードgithubのを見つけ、ここでは、PHP拡張があるが、PHP-rdkafkaでのphp-カフカ強力よりPHP-カフカが、PHP-rdkafkaです。

https://github.com/arnaud-lb/php-rdkafka // PHP-rdkafkaダウンロード

  あなたは、PHP-rdkafkaをインストールする前に、ライブラリ、システムへのlibrdkafkaをインストールする必要があります。

https://github.com/edenhill/librdkafka // librdkafkaアドレス

  二つのパッケージがダウンロードされた後、最初のlibrdkafkaのインストールを抽出

#解凍librdkafka-master.zip 
ます。#cd librdkafkaマスター
#1に./configure 
#メイク&& make installを

  その後のphp-rdkafkaをコンパイルしてインストールします

解凍php-rdkafka-master.zip 
#のCDのphp-rdkafkaマスター
#は、phpize 
#./configureを--with-PHP-config設定=は/ usr / local / phpの/ binに/ PHP-のconfig 
#メイク&& make installを

  

共有拡張機能のインストール:は/ usr / local / PHP / libに/ PHP /拡張/非デバッグ非ZTS-20170718 / //そうアドレス
#vimの/usr/local/php/etc/php.ini //次のコードを追加します。
=拡張は/ usr / local / PHP / libに/ PHP /拡張/非NO-デバッグ-ZTS-20170718 / rdkafka.so 
#FPM-サービスPHP-PHPを再起動し、再起動//

  

OK

 

HPオペレーティングカフカ

開く方法についての最初のオープンたちの飼育係とカフカ最後の記事を実行する前に

    1. 実行プロデューサー
      カフカはライブデフォルトポート9092を使用しました

      vim producer.php

<?phpの
    $ RK =新しいRdKafka \プロデューサー(); 
    $ rk-> setLogLevel(LOG_DEBUG)。
    $ rk-> addBrokers( "IP:9092");       
    $トピック= $ rk-> newTopic( "テスト"); 
    $ topic->農産物(RD_KAFKA_PARTITION_UA、0、 "要发送的消息");

  ラン消費者
vim consumer.php

<?phpの
    $ RK =新しいRdKafka \コンシューマー(); 
    $ rk-> setLogLevel(LOG_DEBUG)。
    $ rk-> addBrokers( "IP")。
    $トピック= $ rk-> newTopic( "テスト"); 
    $ topic-> consumeStart(0、RD_KAFKA_OFFSET_BEGINNING)。
    一方、(TRUE){ 
        睡眠(1)。
        $ MSG = $ topic->消費(0、1000); 
        ($ MSG){もし
            、 "\ n"はエコー$ msg->ペイロード。
        }           
    }    

 消費者に実行プロデューサーを実行するために、2つのウィンドウが開きます。

php consumer.php
php producer.php

あなたは、私たちは、単純な使用カフカを持っていることがわかります。

 

おすすめ

転載: www.cnblogs.com/yszr/p/11870724.html