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=newRdKafka\Conf();rcf->set('group.id', 'test');  //topicname
    cf=newRdKafka\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");//brokeraddrtopic = rk>newTopic("test",cf);  //topicname
    for(i=0;i < 10; i++) {topic->produce(0,0,'test' . $i);
     }

3、消费者代码示例

    rcf=newRdKafka\Conf();rcf->set('group.id', 'test');
    rcf>set(broker.version.fallback,0.8.2);//brokername,kafkaversioncf = new RdKafka\TopicConf();
    cf>set(auto.offset.reset,smallest);cf->set('auto.commit.enable', true);
    rk=newRdKafka\Consumer(rcf);
    rk>setLogLevel(LOGDEBUG);rk->addBrokers("127.0.0.1"); //brokeraddr
    topic=rk->newTopic("test", cf);//topicname,topicobjecttopic->consumeStart(0,10);  //partition,offset
    msg=topic->consume(0, 1000);   //partition,timeout
    var_dump($msg);










本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1933340,如需转载请自行联系原作者

目录
打赏
0
0
0
0
235
分享
相关文章
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
157 25
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
112 2
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
191 72
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
大数据-112 Flink DataStreamAPI 程序输入源 DataSource 基于文件、集合、Kafka连接器
大数据-112 Flink DataStreamAPI 程序输入源 DataSource 基于文件、集合、Kafka连接器
103 0
如何在PHP中连接到数据库?
在PHP中连接MySQL数据库常用的方法是MySQLi与PDO。MySQLi专为MySQL设计,支持面向对象及过程化编程,并提供预处理语句防止SQL注入。
【Azure 事件中心】开启 Apache Flink 制造者 Producer 示例代码中的日志输出 (连接 Azure Event Hub Kafka 终结点)
【Azure 事件中心】开启 Apache Flink 制造者 Producer 示例代码中的日志输出 (连接 Azure Event Hub Kafka 终结点)
查询Kafka生产者是否连接到Kafka服务
查询Kafka生产者是否连接到Kafka服务
383 2

热门文章

最新文章