Google\Cloud\PubSub\V1\SubscriberClient::modifyAckDeadline PHP Méthode

modifyAckDeadline() public méthode

Sample code: try { $subscriberClient = new SubscriberClient(); $formattedSubscription = SubscriberClient::formatSubscriptionName("[PROJECT]", "[SUBSCRIPTION]"); $ackIds = []; $ackDeadlineSeconds = 0; $subscriberClient->modifyAckDeadline($formattedSubscription, $ackIds, $ackDeadlineSeconds); } finally { if (isset($subscriberClient)) { $subscriberClient->close(); } }
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()]);
    }