要开始使用php rdkafka,首先需要安装rdkafka扩展。可以通过以下命令使用pecl来安装:
pecl install rdkafka安装完成后,在php.ini文件中添加以下内容来启用rdkafka扩展:
extension=rdkafka.so然后可以在PHP代码中使用rdkafka扩展来编写Kafka生产者和消费者。以下是一个简单的示例:
<?php$conf = new RdKafka\Conf();$conf->set('metadata.broker.list', 'localhost:9092');$producer = new RdKafka\Producer($conf);$producer->addBrokers('localhost:9092');$topic = $producer->newTopic('test');for ($i = 0; $i < 10; $i++) { $topic->produce(RD_KAFKA_PARTITION_UA, 0, 'Message ' . $i);}$producer->poll(0);while ($producer->getOutQLen() > 0) { $producer->poll(50);}echo "Messages sent successfully\n";$consumer = new RdKafka\Consumer($conf);$consumer->addBrokers('localhost:9092');$topic = $consumer->newTopic('test');$topic->consumeStart(0, RD_KAFKA_OFFSET_BEGINNING);while (true) { $message = $topic->consume(0, 1000); if ($message->err) { echo "Error: {$message->errstr()}\n"; break; } else { echo "Message: {$message->payload}\n"; }}$consumer->consumeStop(0);这是一个简单的示例,它创建了一个Kafka生产者来发送消息,并创建一个Kafka消费者来接收消息。您可以根据自己的需求进一步扩展和定制这段代码。