nmred kafka-php,有人使用过 nmred/kafka吗 有关nmred/kafka的问题

consumer.php

$logger = new Logger('my_logger');

// Now add some handlers

// $logger->pushHandler(new StdoutHandler());

$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'));

$config->setOffsetReset('earliest');

$consumer = new \Kafka\Consumer();

$consumer->setLogger($logger);

$consumer->start(function($topic, $part, $message) {

var_dump($message);

});

producer.php

$config = \Kafka\ProducerConfig::getInstance();

$config->setMetadataRefreshIntervalMs(10000);

$config->setMetadataBrokerList('127.0.0.1:9092');

$config->setBrokerVersion('0.10.0.1');

$config->setRequiredAck(1);

$config->setIsAsyn(false);

$config->setProduceInterval(500);

$producer = new \Kafka\Producer(function() {

return array(

array(

'topic' => 'test',

'value' => 'dgjll90',

'key' => '',

),

);

});

$producer->setLogger($logger);

$producer->success(function($result) {

var_dump($result);

});

$producer->error(function($errorCode) {

var_dump($errorCode);

});

$producer->send(true);

生产者是没有问题的,能正常发送

但是消费者(consumer)始终得不到数据,查看日志,发现,到最后一直循环

my_logger.DEBUG: Start Request ClientId: kafka-php ApiKey: HeartbeatRequest ApiVersion: 0 [] []

这句话

但有的时候又能正常返回数据,但一般几率很小,差不多10几次一次能正常返回,其他时候就是一直循环上面那句话

求解答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值