php测试kafka项目示例


Posted in PHP onFebruary 06, 2020

本文实例讲述了php测试kafka项目。分享给大家供大家参考,具体如下:

概述

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。

主要应用场景是:日志收集系统和消息系统。

安装kafka-php项目依赖

composer require nmred/kafka-php

produce.php

<?php
require './vendor/autoload.php';
date_default_timezone_set('PRC');
$config = \Kafka\ProducerConfig::getInstance();
$config->setMetadataRefreshIntervalMs(10000);
$config->setMetadataBrokerList('127.0.0.1:9092');
$config->setBrokerVersion('0.10.2.1');
$config->setRequiredAck(1);
$config->setIsAsyn(false);
$config->setProduceInterval(500);
$producer = new \Kafka\Producer(function() {
 $t = time();
 return array(
 array(
  'topic' => 'test',
  'value' => $t,
  'key' => $t,
 ),
 );
});
$producer->success(function($result) {
 var_export($result);
});
$producer->error(function($errorCode) {
 var_dump('error', $errorCode);
});
$producer->send();

consumer.php

<?php
require './vendor/autoload.php';
date_default_timezone_set('PRC');
$config = \Kafka\ConsumerConfig::getInstance();
$config->setMetadataRefreshIntervalMs(10000);
$config->setMetadataBrokerList('127.0.0.1:9092');
$config->setGroupId('test');
$config->setBrokerVersion('0.10.2.1');
$config->setTopics(array('test'));
$consumer = new \Kafka\Consumer();
$consumer->start(function($topic, $part, $message) {
 var_dump($message);
});

测试生产者

php produce.php

测试消费者

php consumer.php

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP实现用户认证及管理完全源码
Mar 11 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP概率计算函数汇总
Sep 13 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
php实现网页端验证码功能
Jul 11 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 #PHP
PHP实现常用排序算法的方法
Feb 05 #PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 #PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 #PHP
php post换行的方法
Feb 03 #PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 #PHP
php把文件设置为插件的技巧方法
Feb 03 #PHP
You might like
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
vue+SSM实现验证码功能
2018/12/07 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
大专生工程监理求职信
2013/10/04 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
高一新生军训感言
2014/03/02 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
春节慰问信范文
2015/02/15 职场文书
实习单位推荐信
2015/03/27 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书