美文网首页
php操作kafka之实例操作(生产者和消费者)

php操作kafka之实例操作(生产者和消费者)

作者: 王海东_011c | 来源:发表于2019-08-07 19:09 被阅读0次

    php操作kafka之实例操作(生产者和消费者)

    php kafka手册地址

    1.生产者

    
        <?php
        
        $rk = new RdKafka\Producer();
        $rk->setLogLevel(LOG_DEBUG);
        $rk->addBrokers("127.0.0.1");   // kafka服务器地址
        // $rk->addBrokers("10.0.0.1,10.0.0.2");    // 多服务器地址写法
        
        $topic = $rk->newTopic("nginx_log");     // topic 的名称
        
        for ($i = 0; $i < 10; $i++) {
            $topic->produce(RD_KAFKA_PARTITION_UA, 0, "Message $i");
        }
    
    
    

    更多例子

    2.消费者

        <?php
        
        $rk = new RdKafka\Consumer();
        $rk->setLogLevel(LOG_DEBUG);
        $rk->addBrokers("127.0.0.1");
        
        $topic = $rk->newTopic("nginx_log");
        
        $topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING);
        
        while (true) {
            $msg = $topic->consume(0, 1000);
            if ($msg->err) {
                echo $msg->errstr(), "\n";
                break;
            } else {
                echo $msg->payload, "\n";
            }
        }
    
    
    

    更多的内容参考上面贴出的手册,里面的内容很全的👉

    GitHub地址

    相关文章

      网友评论

          本文标题:php操作kafka之实例操作(生产者和消费者)

          本文链接:https://www.haomeiwen.com/subject/kybadctx.html