RdKafka 之 调用 produce 方法之后, 响应很慢

妖^_^十三 2018-04-27 05:07:54
<?php
header("Content-type: text/html; charset=utf-8"); //指定编码
ini_set("date.timezone", "Asia/Shanghai"); //设置时间区域

echo "start_time[".microtime()."]: " . date('Y-m-d H:i:s', time()) . "<br/>" . PHP_EOL;

try{
//$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();
echo "guocheng_time-1[".microtime()."]: " . date('Y-m-d H:i:s', time()) . '<br/>' . PHP_EOL;

$rk->setLogLevel(LOG_DEBUG);
$rk->addBrokers("localhost");
$topic = $rk->newTopic("test_01");
echo "guocheng_time-2[".microtime()."]: " . date('Y-m-d H:i:s', time()) . '<br/>' . PHP_EOL;

//for ($i = 0; $i < 100; $i++) {
$msg = "test Message : " . date('Y-m-d H:i:s');
$rs = $topic->produce(RD_KAFKA_PARTITION_UA, 0, $msg);
echo "guocheng_time-3[".microtime()."]: " . date('Y-m-d H:i:s', time()) . '<br/>' . PHP_EOL;

//var_dump($rs);
//}
} catch(Exception $e){
echo $e->getMessage();
echo "guocheng_time-4[".microtime()."]: " . date('Y-m-d H:i:s', time()) . '<br/>' . PHP_EOL;
}

echo "end_time[".microtime()."]:" . date('Y-m-d H:i:s', time()) . '<br/>' . PHP_EOL;
exit();
?>

$rs = $topic->produce(RD_KAFKA_PARTITION_UA, 0, $msg); 调用该方法之后, 会等比较长的时间程序才会结束; 屏蔽之后就会很快的结束;

环境是centos 上搭建的nginx+php ; kafka 版本: kafka_2.11-0.9.0.0

求 解 啊!
...全文
999 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhaizr 2021-03-29
  • 打赏
  • 举报
回复
有解决方案吗?

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧