亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP 使用 Kafka 安裝拾遺

SimonMa / 1556人閱讀

摘要:最近項目開發(fā)中需要使用消息隊列。不過在環(huán)境中安裝的過程中出現了以下報錯開始以為是因為安裝缺少了一些依賴。然后使用了源碼編譯的方式進行安裝同樣報錯了。然后安裝它再執(zhí)行,執(zhí)行。擴展包使用純粹的編寫的客戶端,目前支持以上版本的。

最近項目開發(fā)中需要使用 Kafka 消息隊列。經過檢索,PHP下面有通用的兩種方式來調用 Kafka

php-rdkafka 擴展

以 PHP 擴展的形式進行使用是非常高效的。另外,該項目也提供了非常完備的 文檔 。

不過在 Mac 環(huán)境中安裝的過程中出現了以下報錯:

$ sudo pecl install rdkafka

checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... no
checking for awk... awk
checking if awk is broken... no
checking for rdkafka support... yes, shared
checking for librdkafka/rdkafka.h" in default path... not found
configure: error: Please reinstall the rdkafka distribution

開始以為是因為 pecl 安裝缺少了一些依賴。然后使用了源碼編譯的方式進行安裝:

$ git clone https://github.com/arnaud-lb/php-rdkafka.git
$ cd php-rdkafka
$ phpize
$ ./configure
$ make all -j 5

....
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... no
checking for awk... awk
checking if awk is broken... no
checking for rdkafka support... yes, shared
checking for librdkafka/rdkafka.h" in default path... not found
configure: error: Please reinstall the rdkafka distribution

同樣報錯了。后來仔細看文檔才發(fā)現。這里有一個依賴:librdkafka 。

然后安裝它:

$ git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ ./configure
$ make && make install

再執(zhí)行 sudo pecl install rdkafka ,執(zhí)行OK。

然后將 rdkafka.so 添加到相應的 /path/to/php.ini 的末尾即可。

執(zhí)行 php -m | grep rdkafka ,驗證是否添加完成。

kafka-php 擴展包

Kafka-php 使用純粹的 PHP 編寫的 Kafka 客戶端,目前支持 0.8.x 以上版本的 Kafka。由于使用 PHP 語言編寫所以不用編譯任何的擴展就可以使用,降低了接入與維護成本。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/29408.html

相關文章

  • php+kafka+zookeeper+logstash

    摘要:本文主要實現的目標是連接并且成功發(fā)送消息給。發(fā)送消息網上找了一圈,終于找到一個可以用的也可以用代碼如下發(fā)送消息到不同的參考文章最后附一張截圖 本文主要實現的目標是php連接kafka并且成功發(fā)送消息給kafka。為了驗證這個連接和發(fā)送,另外配置了logstash監(jiān)聽kafka相對應的消息,然后轉發(fā)到redis,原來我不知道對kafka比較陌生,不知道怎么看里面的消息內容(我知道安裝包里...

    Moxmi 評論0 收藏0
  • PHPkafka的實踐

    摘要:消息以為類別記錄將消息種子分類每一類的消息稱之為一個主題。這意味著生產者不等待來自同步完成的確認繼續(xù)發(fā)送下一條批消息。這意味著在已成功收到的數據并得到確認后發(fā)送下一條。三種機制,性能依次遞減吞吐量降低,數據健壯性則依次遞增。 kafka 簡介 Kafka 是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng) kafka角色必知 producer:生產者。 consumer:消費者。 topic: 消...

    Codeing_ls 評論0 收藏0

發(fā)表評論

0條評論

SimonMa

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<