博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php怎么连kafka,php连接kafka
阅读量:6973 次
发布时间:2019-06-27

本文共 1350 字,大约阅读时间需要 4 分钟。

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 RdKafka\Conf();

$rcf->set('group.id', 'test');  //topicname

$cf = new RdKafka\TopicConf();

$cf->set('offset.store.method', 'broker');

$cf->set('auto.offset.reset', 'smallest');

$rk = new RdKafka\Producer($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 RdKafka\Conf();

$rcf->set('group.id', 'test');

$rcf->set('broker.version.fallback', '0.8.2');  //brokername,kafkaversion

$cf = new RdKafka\TopicConf();

$cf->set('auto.offset.reset', 'smallest');

$cf->set('auto.commit.enable', true);

$rk = new RdKafka\Consumer($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);

转载地址:http://uehsl.baihongyu.com/

你可能感兴趣的文章
三大步骤找到理想云数据归档服务
查看>>
2015年的智能大招是怎么憋出来的?
查看>>
2.5万名网友认同流量跑得快 电信计量监管陷尴尬局面
查看>>
你未必知道 十大服务器虚拟化优化窍门
查看>>
POTN——新时代网络融合的必经之路
查看>>
浅谈各地降低能耗技术 关注可持续发展
查看>>
如何写出漂亮的React组件
查看>>
Windows管理员不可错过的那些卓越DevOps工具(下)
查看>>
物联网兴起 我国工业发展需关注四大关键技术
查看>>
面向未来就绪,企业级存储如何重新定义?
查看>>
智慧医疗在张家界的应用 首家智慧医疗医院投用
查看>>
Web 开发中 20 个很有用的 CSS 库
查看>>
Android系统中的进程管理:进程的创建
查看>>
看好大工业数据市场 GE将向软件业务14亿美元
查看>>
《JavaScript和jQuery实战手册(原书第2版)》——1.1节编程简介
查看>>
牛津大学量化金融创始人:如何获取并应用互联网大数据?
查看>>
快讯:特斯拉宣布26亿美元收购太阳能公司SolarCity
查看>>
你要知道的4个机房除尘小技巧
查看>>
百度金融布局金交所,账户和场景成掣肘
查看>>
仙童半导体拒绝华润等收购 担忧难获监管批准
查看>>