Exemplo n.º 1
0
<?php

require 'autoloader.php';
$data = array('data' => array(array('topic_name' => 'test', 'partitions' => array(array('partition_id' => 0, 'max_offset' => 1, 'time' => -1)))));
$conn = new \Kafka\Socket('localhost', '9092');
$conn->connect();
$encoder = new \Kafka\Protocol\Encoder($conn);
$encoder->offsetRequest($data);
$decoder = new \Kafka\Protocol\Decoder($conn);
$result = $decoder->offsetResponse();
var_dump($result);
Exemplo n.º 2
0
 /**
  * testOffsetRequest
  *
  * @access public
  * @return void
  */
 public function testOffsetRequest()
 {
     $encoder = new \Kafka\Protocol\Encoder($this->stream);
     $data = array();
     try {
         $encoder->offsetRequest($data);
     } catch (\Kafka\Exception\Protocol $e) {
         $this->assertSame('given offset data invalid. `data` is undefined.', $e->getMessage());
     }
     $data = array('data' => array(array('topic_name' => 'debug', 'partitions' => array(array('partition_id' => 1)))));
     $len = $encoder->offsetRequest($data);
     $this->assertEquals('00000036000200000000000000096b61666b612d706870ffffffff00000001000564656275670000000100000001ffffffffffffffff000186a0', $this->getData($len));
 }