$producerConnector->addMessage("topic1", "hello 1", "2012-12-09"); // Sun -> 0 -> 0 $producerConnector->addMessage("topic1", "hello 1", "2012-12-10"); // Mon -> 1 -> 1 $producerConnector->addMessage("topic1", "hello 1", "2012-12-11"); // Tue -> 2 -> 2 $producerConnector->addMessage("topic1", "hello 2", "2012-12-12"); // Wed -> 3 -> 3 $producerConnector->addMessage("topic1", "hello 2", "2012-12-13"); // Thu -> 4 -> 4 $producerConnector->addMessage("topic1", "hello 1", "2012-12-14"); // Fri -> 5 -> 0 $producerConnector->addMessage("topic1", "hello 1", "2012-12-15"); // Sat -> 6 -> 1 $p1t1q = $producer1->getMessageQueue(); $p2t1q = $producer2->getMessageQueue(); assert(count($p1t1q['topic1'][0]) === 2); assert(count($p1t1q['topic1'][1]) === 2); assert(count($p1t1q['topic1'][2]) === 1); assert(count($p2t1q['topic1'][0]) === 1); assert(count($p2t1q['topic1'][1]) === 1); foreach ($p1t1q['topic1'] as $partition => $messages) { foreach ($messages as $message) { assert($message instanceof \Kafka\Message); assert($message->partition() == $partition); assert($message->payload() === 'hello 1'); assert($message->compression() == \Kafka\Kafka::COMPRESSION_GZIP); } } foreach ($p2t1q['topic1'] as $partition => $messages) { foreach ($messages as $message) {