$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) {