id = $id; $this->consumerID = $consumerID; $this->publishTime = $publishTime; $this->topic = $topic; $this->payload = $payload; $this->batchNums = $batchNums; $this->batchIdx = $batchIdx; } /** * @return string */ public function getMessageId(): string { return Helper::serializeID($this->id); } /** * @return int */ public function getConsumerID(): int { return $this->consumerID; } /** * @return MessageIdData */ public function getMessageIdData(): MessageIdData { return $this->id; } /** * @return string */ public function getPublishTime(): string { return $this->publishTime; } /** * @return string */ public function getPayload(): string { return $this->payload; } /** * @return string */ public function getTopic(): string { return $this->topic; } /** * @return bool */ public function canAck(): bool { return Tracking::tryAck($this->id, $this->batchIdx); } }