/** * Acknowledge receipt of multiple messages at once. * * Use {@see Google\Cloud\PubSub\Subscription::acknowledge()} to acknowledge * a single message. * * Example: * ``` * $subscription = $pubsub->subscription('my-new-subscription'); * $messages = $subscription->pull(); * * $ackIds = []; * foreach ($messages as $message) { * $ackIds[] = $message['ackId']; * } * * if (!empty($lastMessageId)) { * $subscription->acknowledgeBatch($ackIds); * } * ``` * * @codingStandardsIgnoreStart * @see https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/acknowledge Acknowledge Message * @codingStandardsIgnoreEnd * * @param array $ackIds An array of message ackIds. * @param array $options Configuration Options * @return void */ public function acknowledgeBatch(array $ackIds, array $options = []) { $this->connection->acknowledge($options + ['subscription' => $this->name, 'ackIds' => $ackIds]); }
/** * Acknowledge receipt of multiple messages at once. * * Use {@see Google\Cloud\PubSub\Subscription::acknowledge()} to acknowledge * a single message. * * Example: * ``` * $messages = $subscription->pull(); * $messagesArray = iterator_to_array($messages); * * $subscription->acknowledgeBatch($messagesArray); * ``` * * @codingStandardsIgnoreStart * @see https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/acknowledge Acknowledge Message * @codingStandardsIgnoreEnd * * @param Message[] $messages An array of messages * @param array $options Configuration Options * @return void */ public function acknowledgeBatch(array $messages, array $options = []) { $this->validateBatch($messages, Message::class); $this->connection->acknowledge($options + ['subscription' => $this->name, 'ackIds' => $this->getMessageAckIds($messages)]); }