public modifyAckDeadline ( string $subscription, string[] $ackIds, integer $ackDeadlineSeconds, array $optionalArgs = [] ) | ||
$subscription | string | The name of the subscription. Format is `projects/{project}/subscriptions/{sub}`. |
$ackIds | string[] | List of acknowledgment IDs. |
$ackDeadlineSeconds | integer | The new ack deadline with respect to the time this request was sent to the Pub/Sub system. For example, if the value is 10, the new ack deadline will expire 10 seconds after the `ModifyAckDeadline` call was made. Specifying zero may immediately make the message available for another pull request. The minimum deadline you can specify is 0 seconds. The maximum deadline you can specify is 600 seconds (10 minutes). |
$optionalArgs | array | { Optional. @type \Google\GAX\RetrySettings $retrySettings Retry settings to use for this call. If present, then $timeoutMillis is ignored. @type int $timeoutMillis Timeout to use for this call. Only used if $retrySettings is not set. } |
public function modifyAckDeadline($subscription, $ackIds, $ackDeadlineSeconds, $optionalArgs = [])
{
$request = new ModifyAckDeadlineRequest();
$request->setSubscription($subscription);
foreach ($ackIds as $elem) {
$request->addAckIds($elem);
}
$request->setAckDeadlineSeconds($ackDeadlineSeconds);
$mergedSettings = $this->defaultCallSettings['modifyAckDeadline']->merge(new CallSettings($optionalArgs));
$callable = ApiCallable::createApiCall($this->subscriberStub, 'ModifyAckDeadline', $mergedSettings, $this->descriptors['modifyAckDeadline']);
return $callable($request, [], ['call_credentials_callback' => $this->createCredentialsCallback()]);
}