public function peek($subscriber_id = null, $limit = -1, $status = Message::AVAILABLE)
{
$primaryKey = models\DbMessage::primaryKey();
$messages = models\DbMessage::find()->withQueue($this->id)->withSubscriber($subscriber_id)->withStatus($status, $this->timeout)->limit($limit)->indexBy($primaryKey[0])->all();
return models\DbMessage::createMessages($messages);
}