php rdkafka实例,kafka 消息队列 php-rdkafka扩展示例
php版本为:7.2
# cd /var/www/html/
生产者,producer.php
$rk = new RdKafka\Producer();
$rk->setLogLevel(LOG_DEBUG); // 设置日志级别
$rk->addBrokers('127.0.0.1'); // 添加经纪人,就是ip地址
$topic = $rk->newTopic("test2"); // 新建主题
// 第一个参数:是分区。RD_KAFKA_PARTITION_UA代表未分配,并让librdkafka选择分区
// 第二个参数:是消息标志,必须为0
// 第三个参数:消息,如果不为NULL,它将被传递给主题分区程序
$topic->produce(RD_KAFKA_PARTITION_UA, 0, 'Message'); // 生成并发送单个消息
消费者,consumer.php
$rk = new RdKafka\Consumer();
$rk->setLogLevel(LOG_DEBUG); // 设置日志级别
$rk->addBrokers("127.0.0.1"); // 添加经纪人,就是ip地址
$topic = $rk->newTopic("test2"); // 这里的$rk和生产者是不同的类哦
// 第一个参数分区ID
// 第二个参数是开始消费的偏移量,有效值
$topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING);
while (true) {
// 第一个参数要消耗的分区
// 第二个参数是等待收到消息的最长时间,1000是一秒
$msg = $topic->consume(0, 1000);
if (@$msg->err) {
echo $msg->errstr(), "\n"; // 输出错误
break;
} else {
echo @$msg->payload, "\n"; // 输出消息
}
}
测试
# cd /var/www/html/
# php consumer.php
新开一个终端,运行生产者,发送消息
# php producer.php
每当生产者运行一次就会发送一条消息,消费者那边就会接收到这条消息并进行相应的处理。
php rdkafka实例,kafka 消息队列 php-rdkafka扩展示例相关推荐
- Kafka 消息队列的使用
本篇概要: 1. 消息队列相关概念: 2. Kafka 消息队列: 3. 安装 Kafka 服务: 4. 安装PHP的 Kafka 扩展 rdkafka: 5. 编写 Kafka 的生产者方法: 6. ...
- Flink使用KafkaSource从Kafka消息队列中读取数据
Flink使用KafkaSource从Kafka消息队列中读取数据 使用KafkaSource从Kafka消息队列中读取数据 1.KafkaSource创建的DataStream是一个并行的DataS ...
- Kafka消息队列的搭建与基础使用
一.Kafka消息队列 1.为什么需要消息队列? 解耦 冗余 扩展性 灵活性 & 峰值处理能力 可恢复性 顺序保证 缓冲 异步通信 2.消息队列的模式 1.点对点模式 一对一,消费者主动拉取数 ...
- kafka消息队列的概念理解
kafka在大数据.分布式架构中都很流行.kafka可以进行流式计算,也可以做为日志系统,还可以用于消息队列. kafka作为消息队列的优点: 分布式的系统 高吞吐量.即使存储了许多TB的消息,它也保 ...
- 使用kafka消息队列中间件实现跨进程,跨服务器的高并发消息通讯
作者 | 陈屹 责编 | 欧阳姝黎 近来工作上接收到一项任务,实现c++后台服务器程序,要求它能承载千万级别的DAU读写请求.目前实现千万级高并发海量数据请求的服务器设计在"套路 ...
- 19 kafka消息队列
文章目录 19 kafka消息队列 一.kafka介绍 1.消息队列基本介绍 2.常用的消息队列介绍 3.消息队列的应用场景 4.消息队列的两种模式 5.kafka的基本介绍 6.kafka的架构介绍 ...
- kafka 消息队列
kafka 消息队列 kafka 架构原理 大数据时代来临,如果你还不知道Kafka那就真的out了!据统计,有三分之一的世界财富500强企业正在使用Kafka,包括所有TOP10旅游公司,7家TOP ...
- Java+Kafka消息队列
本文主要针对,Java端对Kafka消息队列的生产和消费.Kafka的安装部署,请看查看相关文章. 笔者最近所用的是Spring mvc,监听文件路径,然后将读取到的文件内容发送到消息队列中.由另外系 ...
- SpringBoot集成Kafka消息队列
1.说明 Spring可以方便的集成使用 Kafka消息队列 , 只需要引入依赖包spring-kafka, 注意版本兼容问题, 本文详细介绍SpringBoot集成Kafka的方法, 以及生产者和消 ...
最新文章
- 数字字符串转化为时间字符串
- Facebook AI新架构:全景FPN,同时完成图像实例与语义分割 | 极客头条
- ipad如何连接电脑_超能办公课堂丨电脑如何使用无线网络连接方式安装驱动程序...
- 微信小程序之redirectTo、switchTab和navigateTo
- windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
- DotNet程序员是不是最不幸福?
- 就掌握了成功的C++,那么信息从何而来
- 计算机主机一闪一闪的无法启动,电脑启动不了灯一闪一闪的
- 仓库设置ower权限_中小企业都在用的免费多仓库管理软件
- VMware下安装Linux,Centos-7-x86_64-NetInstall.iso版本
- 普及1080i和1080p的区别
- 那个幻想奇特的诗意女孩
- Oracle数据库服务器端和客服端的安装
- 使用GO操作MongoDB
- c语言面试题(感觉比较好的题目),天博集团官网 -官方网站
- java怎样生成文档_关于如何生成Java文档
- python函数参数生成器_将任何单参数函数转换为生成器函数?
- 预防接种排队叫号系统源码
- 【夜莺监控方案】01-n9e-v5-server部署
- 给定一个排好序的数组,随机输入一个数,按原顺序插入
热门文章
- 腾讯数平团队 荣获第15届国际文档分析与识别竞赛七项冠军
- nginx-rtmp 之统计在线clients
- windows安装XGBoost
- Java并发编程举例Runnable, Callable, Future, FutureTask, CompletionService
- 你与那些经验老练的程序员就差一个 英文编程单词表!【文中资源分享】
- 多线程与高并发(六):线程池可用的各种高并发容器详解:CopyOnWriteList,BlockingQueue等
- 多线程与高并发(四):LockSupport,高频面试题,AQS源码,以及源码阅读方法论
- 标记接口,注解和注解处理器的前世今生
- 计算机能自动写程序,忘掉编程语言吧,微软想让计算机自动生成程序 | 一周 AI 新闻...
- 50个常用元器件图片_盘点2020年wordpress常用的50个插件合集