php連線kafka
1、首先安裝kafka擴充套件
#安裝librdkafka: 版本: https://github.com/edenhill/librdkafka/releases/tag/v0.9.2 $ git clone https://github.com/edenhill/librdkafka.git $ ./configure $ make $ sudo make install #安裝 rdkafka.so 版本:https://github.com/arnaud-lb/php-rdkafka/releases/tag/3.0.1 $ git clone https://github.com/arnaud-lb/php-rdkafka.git $ cd php-rdkafka $ phpize $ ./configure $ make all -j 5 $ sudo make install
2、生產者程式碼示例
$rcf = new RdKafkaConf();
$rcf->set(`group.id`, `test`); //topicname
$cf = new RdKafkaTopicConf();
$cf->set(`offset.store.method`, `broker`);
$cf->set(`auto.offset.reset`, `smallest`);
$rk = new RdKafkaProducer($rcf);
$rk->setLogLevel(LOG_DEBUG);
$rk->addBrokers(“127.0.0.1”); //brokeraddr
$topic = $rk->newTopic(“test”, $cf); //topicname
for($i = 0; $i < 10; $i++) {
$topic->produce(0,0,`test` . $i);
}
3、消費者程式碼示例
$rcf = new RdKafkaConf();
$rcf->set(`group.id`, `test`);
$rcf->set(`broker.version.fallback`, `0.8.2`); //brokername,kafkaversion
$cf = new RdKafkaTopicConf();
$cf->set(`auto.offset.reset`, `smallest`);
$cf->set(`auto.commit.enable`, true);
$rk = new RdKafkaConsumer($rcf);
$rk->setLogLevel(LOG_DEBUG);
$rk->addBrokers(“127.0.0.1”); //brokeraddr
$topic = $rk->newTopic(“test”, $cf); //topicname,topicobject
$topic->consumeStart(0,10); //partition,offset
$msg = $topic->consume(0, 1000); //partition,timeout
var_dump($msg);
相關文章
- php5.X連線kafkaPHPKafka
- flink連線消費kafkaKafka
- php連線mongodbPHPMongoDB
- PHP 連線 OraclePHPOracle
- PHP 連線oraclePHPOracle
- 在容器外部連線kafka失敗Kafka
- PHP 連線access資料庫PHP資料庫
- 簡單的php連線mysql類PHPMySql
- php網站資料庫連線PHP網站資料庫
- PHP中的連線字元. 的用法PHP字元
- Java Api Consumer 連線啟用Kerberos認證的KafkaJavaAPIROSKafka
- Linux系統中KafKa安裝和使用方法 java客戶端連線kafkaLinuxKafkaJava客戶端
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- PHP連線資料庫的步驟PHP資料庫
- PHP中的資料庫連線方法PHP資料庫
- PHP 連線方式介紹以及如何攻擊 PHP-FPMPHP
- php7連線mysql測試程式碼PHPMySql
- php封裝db 類連線sqlite3PHP封裝SQLite
- 教你如何用php pdo連線資料庫PHP資料庫
- php-fpm配置Unix socket連線死活不行PHP
- PHP-fpm MongoDB 連線數爆了問題PHPMongoDB
- PHP 技術卡片 - 字串連線的幾種方式PHP字串
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- php curl 連線 EMQ http_api的請求PHPMQHTTPAPI
- kafka線上事故Kafka
- PHP 使用 Kafka 安裝拾遺PHPKafka
- PHP Kafka 訊息佇列使用PHPKafka佇列
- 內連線、左連線、右連線
- kafka 測試遇到掉資料的問題 nmred/kafka-PHPKafkaPHP
- PHP 這麼拉?長連線都搞不了?說說 PHP 的 socket 程式設計PHP程式設計
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- 為什麼我的 PHP 資料庫連線失敗?PHP資料庫
- php連結串列PHP
- Kafka 線上效能調優Kafka
- 長連線和短連線
- Socket連線和Http連線HTTP
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- Laravel,PHP 如何使用資料庫連線池提高效能LaravelPHP資料庫