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扩展示例相关推荐

  1. Kafka 消息队列的使用

    本篇概要: 1. 消息队列相关概念: 2. Kafka 消息队列: 3. 安装 Kafka 服务: 4. 安装PHP的 Kafka 扩展 rdkafka: 5. 编写 Kafka 的生产者方法: 6. ...

  2. Flink使用KafkaSource从Kafka消息队列中读取数据

    Flink使用KafkaSource从Kafka消息队列中读取数据 使用KafkaSource从Kafka消息队列中读取数据 1.KafkaSource创建的DataStream是一个并行的DataS ...

  3. Kafka消息队列的搭建与基础使用

    一.Kafka消息队列 1.为什么需要消息队列? 解耦 冗余 扩展性 灵活性 & 峰值处理能力 可恢复性 顺序保证 缓冲 异步通信 2.消息队列的模式 1.点对点模式 一对一,消费者主动拉取数 ...

  4. kafka消息队列的概念理解

    kafka在大数据.分布式架构中都很流行.kafka可以进行流式计算,也可以做为日志系统,还可以用于消息队列. kafka作为消息队列的优点: 分布式的系统 高吞吐量.即使存储了许多TB的消息,它也保 ...

  5. 使用kafka消息队列中间件实现跨进程,跨服务器的高并发消息通讯

    作者 | 陈屹       责编 | 欧阳姝黎 近来工作上接收到一项任务,实现c++后台服务器程序,要求它能承载千万级别的DAU读写请求.目前实现千万级高并发海量数据请求的服务器设计在"套路 ...

  6. 19 kafka消息队列

    文章目录 19 kafka消息队列 一.kafka介绍 1.消息队列基本介绍 2.常用的消息队列介绍 3.消息队列的应用场景 4.消息队列的两种模式 5.kafka的基本介绍 6.kafka的架构介绍 ...

  7. kafka 消息队列

    kafka 消息队列 kafka 架构原理 大数据时代来临,如果你还不知道Kafka那就真的out了!据统计,有三分之一的世界财富500强企业正在使用Kafka,包括所有TOP10旅游公司,7家TOP ...

  8. Java+Kafka消息队列

    本文主要针对,Java端对Kafka消息队列的生产和消费.Kafka的安装部署,请看查看相关文章. 笔者最近所用的是Spring mvc,监听文件路径,然后将读取到的文件内容发送到消息队列中.由另外系 ...

  9. SpringBoot集成Kafka消息队列

    1.说明 Spring可以方便的集成使用 Kafka消息队列 , 只需要引入依赖包spring-kafka, 注意版本兼容问题, 本文详细介绍SpringBoot集成Kafka的方法, 以及生产者和消 ...

最新文章

  1. 数字字符串转化为时间字符串
  2. Facebook AI新架构:全景FPN,同时完成图像实例与语义分割 | 极客头条
  3. ipad如何连接电脑_超能办公课堂丨电脑如何使用无线网络连接方式安装驱动程序...
  4. 微信小程序之redirectTo、switchTab和navigateTo
  5. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
  6. DotNet程序员是不是最不幸福?
  7. 就掌握了成功的C++,那么信息从何而来
  8. 计算机主机一闪一闪的无法启动,电脑启动不了灯一闪一闪的
  9. 仓库设置ower权限_中小企业都在用的免费多仓库管理软件
  10. VMware下安装Linux,Centos-7-x86_64-NetInstall.iso版本
  11. 普及1080i和1080p的区别
  12. 那个幻想奇特的诗意女孩
  13. Oracle数据库服务器端和客服端的安装
  14. 使用GO操作MongoDB
  15. c语言面试题(感觉比较好的题目),天博集团官网 -官方网站
  16. java怎样生成文档_关于如何生成Java文档
  17. python函数参数生成器_将任何单参数函数转换为生成器函数?
  18. 预防接种排队叫号系统源码
  19. 【夜莺监控方案】01-n9e-v5-server部署
  20. 给定一个排好序的数组,随机输入一个数,按原顺序插入

热门文章

  1. 腾讯数平团队 荣获第15届国际文档分析与识别竞赛七项冠军
  2. nginx-rtmp 之统计在线clients
  3. windows安装XGBoost
  4. Java并发编程举例Runnable, Callable, Future, FutureTask, CompletionService
  5. 你与那些经验老练的程序员就差一个 英文编程单词表!【文中资源分享】
  6. 多线程与高并发(六):线程池可用的各种高并发容器详解:CopyOnWriteList,BlockingQueue等
  7. 多线程与高并发(四):LockSupport,高频面试题,AQS源码,以及源码阅读方法论
  8. 标记接口,注解和注解处理器的前世今生
  9. 计算机能自动写程序,忘掉编程语言吧,微软想让计算机自动生成程序 | 一周 AI 新闻...
  10. 50个常用元器件图片_盘点2020年wordpress常用的50个插件合集