/** * set topic name * * @access public * @param $topicName * @param null $defaultOffset * @return Consumer */ public function setTopic($topicName, $defaultOffset = null) { $parts = $this->client->getTopicDetail($topicName); if (!isset($parts['partitions']) || empty($parts['partitions'])) { // set topic fail. return $this; } foreach ($parts['partitions'] as $partId => $info) { $this->setPartition($topicName, $partId, $defaultOffset); } return $this; }