Wallogit.com
2017 © Pedro Peláez
Kafka PHP library
kafka-php allows you to produce messages to the Apache Kafka distributed publish/subscribe messaging service., (*1)
Add the lib directory to the PHP include_path and use an autoloader like the one in the examples directory (the code follows the PEAR/Zend one-class-per-file convention)., (*2)
The examples directory contains an example of a Producer and a simple Consumer, and an example of the Zookeeper-based Consumer., (*3)
Example Producer:, (*4)
$producer = new Kafka_Producer('localhost', 9092, Kafka_Encoder::COMPRESSION_NONE);
$messages = array('some', 'messages', 'here');
$topic = 'test';
$bytes = $producer->send($messages, $topic);
Example Consumer:, (*5)
$topic = 'test';
$partition = 0;
$offset = 0;
$maxSize = 1000000;
$socketTimeout = 5;
while (true) {
$consumer = new Kafka_SimpleConsumer('localhost', 9092, $socketTimeout, $maxSize);
$fetchRequest = new Kafka_FetchRequest($topic, $partition, $offset, $maxSize);
$messages = $consumer->fetch($fetchRequest);
foreach ($messages as $msg) {
echo "\nMessage: " . $msg->payload();
}
//advance the offset after consuming each MessageSet
$offset += $messages->validBytes();
unset($fetchRequest);
}
Lorenzo Alberton, (*6)
l.alberton at(@) quipo.it, (*7)
http://twitter.com/lorenzoalberton, (*8)
http://alberton.info/, (*9)