Example #1
0
 /**
  * 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;
 }