Mithilfe der SDK werden immer Cloud -Aufgaben mit Standardadline erstellt, wobei SetDispatchDeadline ignoriert wirdPhp

PHP-Programmierer chatten hier
Anonymous
 Mithilfe der SDK werden immer Cloud -Aufgaben mit Standardadline erstellt, wobei SetDispatchDeadline ignoriert wird

Post by Anonymous »

Wir erstellen Aufgaben mit dem folgenden Code mit dem SDK: < /p>

Code: Select all

use Google\Cloud\Tasks\V2\Client\CloudTasksClient;
use Google\Cloud\Tasks\V2\HttpMethod;
use Google\Cloud\Tasks\V2\HttpRequest;
use Google\Cloud\Tasks\V2\OidcToken;
use Google\Cloud\Tasks\V2\Task;

...

$client = new CloudTasksClient();
$parent = $client->queueName(self::PROJECTE, self::REGIO, $this->cua);

$httpRequest = new HttpRequest();
$httpRequest->setHttpMethod($metode);
$httpRequest->setUrl(self::prepararUrl($url, $metode, $this->parametres ?? null));
$httpRequest->setHeaders(self::prepararHeaders($headers));

if ($parametres && in_array($metode, [HttpMethod::POST, HttpMethod::PUT, HttpMethod::PATCH])) {
$httpRequest->setBody(http_build_query($parametres));
}

if ($this->cua === self::CUA_PERMISOS) {
$oidcToken = new OidcToken();
$oidcToken->setServiceAccountEmail(self::SERVICE_ACCOUNT);
$oidcToken->setAudience(self::URL_SERVEI_WORKER);
$httpRequest->setOidcToken($oidcToken);
}

$tasca = new Task();
$tasca->setHttpRequest($httpRequest);
$tasca->setDispatchDeadline((new \Google\Protobuf\Duration())->setSeconds(1800));

$request = (new \Google\Cloud\Tasks\V2\CreateTaskRequest())->setParent($parent)->setTask($tasca);
$client->createTask($request);
< /code>
Dies erstellt Aufgaben mit Fristen von 600 Sekunden und ignoriert den auf der Anforderung festgelegten 1800:
log für die erstellte Aufgabe < /p>
acording to the docs /> {
"google/apiclient": "^2.18",
"google/cloud-storage": "^1.36",
"google/cloud-logging": "^1.31",
"google/cloud-error-reporting": "^0.22.7",
"google/cloud-tasks": "^1.15"
}
Irgendwelche Einblicke darüber, wie/warum dies geschieht? Dies ist die Anfrage und Antwort für die Erstellung der Aufgabe (200 OK): < /p>
Anforderung: < /p>

Code: Select all

{
"task": {
"httpRequest": {
"url": ""
},
"dispatchDeadline": "1800s"
},
"responseView": "FULL"
}
< /code>
Antwort: < /p>
{
"name": "projects//locations//queues//tasks/",
"httpRequest": {
"url": "",
"httpMethod": "POST",
"headers": {
"User-Agent": "Google-Cloud-Tasks"
}
},
"scheduleTime": "2025-08-27T10:05:44.375064Z",
"createTime": "2025-08-27T10:05:44Z",
"dispatchDeadline": "1800s",
"view": "FULL"
}

Bearbeiten: Befolgen Sie den Lebenszyklus der Aufgabe
Screenshot des CLI -Befehls zum Abrufen der aktuellen Aufgabe: < /> Screenshot des logarithmischen Explorers, das dieselbe Aufgabe -Timeout bei 600s zeigt, wurde sogar mit dem 1800er erstellt:
< /p> < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl < /p> < /pl. war mit 600 Sekunden Timing. Die Sache ist, dass die Aufgabe den gleichen Fehler hat, um sowohl die Frist als auch die Reaktion des Anforderungszeitpunkts zu überschreiten. Ein weiterer Einblick, zuerst habe ich versucht, das CGI (FPM) zu zimieren, und der Fehler war stattdessen "UNEK). Was für eine Fahrt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post