Use {@see \Google\Cloud\PubSub\Subscription::acknowledgeBatch()} to
acknowledge multiple messages at once.
Example:
$messages = $subscription->pull();
$messagesArray = iterator_to_array($messages);
$subscription->acknowledge($messagesArray[0]);
public acknowledge ( |
||
$message | A message object. | |
$options | array | [optional] Configuration Options |
return | void |
public function testAcknowledge() { $ackId = 'foobar'; $this->connection->acknowledge(Argument::that(function ($args) use($ackId) { if ($args['foo'] !== 'bar') { return false; } if ($args['ackIds'] !== [$ackId]) { return false; } return true; }))->shouldBeCalledTimes(1); $subscription = new Subscription($this->connection->reveal(), 'subscription-name', 'topic-name', 'project-id'); $subscription->acknowledge($ackId, ['foo' => 'bar']); }