예제 #1
0
 public function testConsumeViaQueue()
 {
     $this->markTestSkipped('Consuming via queue does not work');
     $this->consumerTopic->consumeQueueStart(self::PARTITION, RD_KAFKA_OFFSET_BEGINNING, $this->queue);
     $this->consumerTopic->consume(self::PARTITION, 100);
     $this->consumerTopic->consumeStop(self::PARTITION);
     $message = $this->queue->consume(200);
     $this->assertInstanceOf(Message::class, $message);
 }
예제 #2
0
 public function testConsume()
 {
     $this->markTestSkipped('Fails on CI');
     $producer = new Producer();
     $producer->addBrokers('localhost:9092');
     /** @var ProducerTopic $producerTopic */
     $producerTopic = $producer->newTopic('test');
     $producerTopic->produce(self::PARTITION, 0, 'test message');
     $this->consumerTopic->consumeStart(self::PARTITION, RD_KAFKA_OFFSET_BEGINNING);
     $message = $this->consumerTopic->consume(self::PARTITION, 1000);
     $this->consumerTopic->consumeStop(self::PARTITION);
     $this->assertInstanceOf(Message::class, $message);
 }