php多进程消费kafka消息低阶API封装

php的kafka低阶API是指需要自行管理topic的partition信息,如果partition变动(增加或者减少),client侧需要自行处理负载均衡等,不然可能出现部分消息不处理的情形。

abstract class KafkaConsumerLowService extends KafkaConsumerBaseService
{
    function consumer($partion_id, $worker)
    {
        $conf = new \RdKafka\Conf();
        $conf->set('bootstrap.servers', $this->brokers);
        $conf->set('group.id', 'test');
        $rk = new \RdKafka\Consumer($conf);
        $topicConf = new \RdKafka\TopicConf();
        //自动提交offset间隔时间
        $topicConf->set('auto.commit.interval.ms',self::CONSUMER_OFFSET_COMMIT_TIME);
        //保存offset的方式,可以选择broker或者file
        $topicConf->set('offset.store.method', 'broker');
        //如果没有检测到有保存的offset,就从最小开始
        $topicConf->set('auto.offset.reset', 'smallest');
        $topic = $rk->newTopic($this->topic, $
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值