private function getProducer() { if (!$this->producer) { $this->producer = \Kafka\Produce::getInstance($this->zkHosts, $this->zkTimeout); } return $this->producer; }
/** * Get the producer object from kafka-php. * @return Produce */ protected function getKafkaProducer() { if (!$this->producer) { $this->producer = Produce::getInstance(null, null, $this->config->get('KafkaEventHost')); } return $this->producer; }
/** * KafkaPHPProducerAdapter constructor * * @param $zookeeperHost * @param int $zookeeperPort * @param int $zookeeperTimeout */ public function __construct($zookeeperHost, $zookeeperPort = 2181, $zookeeperTimeout = 3000) { $this->connection = Produce::getInstance("{$zookeeperHost}:{$zookeeperPort}", $zookeeperTimeout); }
<?php require 'autoloader.php'; while (1) { $part = mt_rand(0, 9); $produce = \Kafka\Produce::getInstance('192.168.1.115:2181'); $produce->setRequireAck(-1); $produce->setMessages('test_conn2', $part, array('test11111110099090')); $result = $produce->send(); // var_dump($result); usleep(10000); }
<?php require 'autoloader.php'; while (1) { $part = mt_rand(0, 1); $produce = \Kafka\Produce::getInstance('127.0.0.1:2181', 3000); // get available partitions $partitions = $produce->getAvailablePartitions('test'); var_dump($partitions); // send message $produce->setRequireAck(-1); $produce->setMessages('test', 0, array('test11111110099090')); $produce->setMessages('test', 1, array('test11111110099090')); $result = $produce->send(); var_dump($result); usleep(10000); }