最近項目開發中需要使用 <code>Kafka</code> 消息隊列。經過檢索,PHP下面有通用的兩種方式來調用 <code>Kafka</code> 。
以 PHP 擴充的形式進行使用是非常高效的。另外,該項目也提供了非常完備的 文檔 。
不過在 Mac 環境中安裝的過程中出現了以下報錯:
開始以為是因為 <code>pecl</code> 安裝缺少了一些依賴。然後使用了源碼編譯的方式進行安裝:
同樣報錯了。後來仔細看文檔才發現。這裡有一個依賴:librdkafka 。
然後安裝它:
再執行 <code>sudo pecl install rdkafka</code> ,執行OK。
然後将 <code>rdkafka.so</code> 添加到相應的 <code>/path/to/php.ini</code> 的末尾即可。
執行 <code>php -m | grep rdkafka</code> ,驗證是否添加完成。
Kafka-php 使用純粹的 PHP 編寫的 <code>Kafka</code> 用戶端,目前支援 <code>0.8.x</code> 以上版本的 <code>Kafka</code>。由于使用 PHP 語言編寫是以不用編譯任何的擴充就可以使用,降低了接入與維護成本。