更多>
最新下载
24小时阅读排行榜
- 1 如何用序列 SEQUENCE 实现跨表全局唯一 ID 的生成方案
- 2 Linux NTP 同步失败的常见原因
- 3 Laravel中如何使用模型观察者Observer_Laravel模型事件监听方法【实战】
- 4 如何在 Tone.js 中准确监控序列进度与状态
- 5 tcp_tw_recycle 环境下的 NAT 兼容性与 tcp_timestamps 关闭风险
- 6 如何用正则表达式匹配包含“olo”但不以或不以“olo”开头/结尾的单词
- 7 Go 语言中 Goroutine 通过无缓冲通道实现精确交替执行的原理详解
- 8 Python 多线程中的共享数据问题
- 9 PostgreSQL regexp_split_to_table 的性能与替代方案
- 10 如何为 WooCommerce 可变订阅产品中的特定变体启用手动续订
- 11 为下拉菜单添加圆角时避免内容被裁剪的完整解决方案
- 12 fastapi 如何实现 StreamingResponse 的 chunked transfer
- 13 Linux 用户态与内核态切换的真实成本
- 14 Python 类型注解对运行时的影响
- 15 list.remove(x) 找不到元素抛 ValueError 的优雅处理方式
更多>
最新教程
-
- Node.js 教程
- 16361 2025-08-28
-
- CSS3 教程
- 1547099 2025-08-27
-
- Rust 教程
- 23473 2025-08-27
-
- Vue 教程
- 25900 2025-08-22
-
- PostgreSQL 教程
- 22398 2025-08-21
-
- Git 教程
- 9340 2025-08-21
下载首页 / 类库下载 / 其它类库
这是一个可以发送和接受消息的客户端,下面给大家演示一下发送和接受的操作,需要的朋友可以自行下载后尝试一下。
发送消息
<?phptry {
$rcf = new RdKafka\Conf();
$rcf->set('group.id', 'test');
$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");
$topic = $rk->newTopic("test", $cf);
for($i = 0; $i < 1000; $i++) {
$topic->produce(0,0,'test' . $i);//没有setMessge接口了,使用produce 参考:https://libraries.io/github/mentionapp/php-rdkafka
}
} catch (Exception $e) {
echo $e->getMessage();接收消息
<?phptry {
$rcf = new RdKafka\Conf();
$rcf->set('group.id', 'test');
$cf = new RdKafka\TopicConf();/*
$cf->set('offset.store.method', 'file');
*/
$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");
$topic = $rk->newTopic("test", $cf); //$topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING);
while (true) {
$topic->consumeStart(0, RD_KAFKA_OFFSET_STORED);
$msg = $topic->consume(0, 1000);
var_dump($msg); if ($msg->err) { echo $msg->errstr(), "\n"; break;
} else { echo $msg->payload, "\n";
}
$topic->consumeStop(0);
sleep(1);
}
} catch (Exception $e) { echo $e->getMessage();
}
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn
