示例#1
0
<?php

require 'autoloader.php';
$data = array('group_id' => 'testgroup1', 'data' => array(array('topic_name' => 'test6', 'partitions' => array(array('partition_id' => 2)))));
$conn = new \Kafka\Socket('hadoop11', '9092');
$conn->connect();
$encoder = new \Kafka\Protocol\Encoder($conn);
$encoder->fetchOffsetRequest($data);
$decoder = new \Kafka\Protocol\Decoder($conn);
$result = $decoder->fetchOffsetResponse();
var_dump($result);
示例#2
0
 /**
  * testFetchOffsetRequest
  *
  * @access public
  * @return void
  */
 public function testFetchOffsetRequest()
 {
     $encoder = new \Kafka\Protocol\Encoder($this->stream);
     $data = array();
     try {
         $encoder->fetchOffsetRequest($data);
     } catch (\Kafka\Exception\Protocol $e) {
         $this->assertSame('given fetch offset data invalid. `data` is undefined.', $e->getMessage());
     }
     $data = array('data' => array(array('topic_name' => 'debug', 'partitions' => array())));
     try {
         $encoder->fetchOffsetRequest($data);
     } catch (\Kafka\Exception\Protocol $e) {
         $this->assertSame('given fetch offset data invalid. `group_id` is undefined.', $e->getMessage());
     }
     $data = array('group_id' => 'testgroup', 'data' => array(array('topic_name' => 'debug', 'partitions' => array(array('partition_id' => 1)))));
     $len = $encoder->fetchOffsetRequest($data);
     $this->assertEquals('00000031000900000000000000096b61666b612d70687000097465737467726f757000000001000564656275670000000100000001', $this->getData($len));
 }