La clase Yar_Concurrent_Client

(No version information available, might only be in Git)

Introducción

Un ayudante estático que agrupa llamadas RPC remotas. Las llamadas registradas con Yar_Concurrent_Client::call() no se envían inmediatamente; todas se despachan a la vez, en paralelo, mediante Yar_Concurrent_Client::loop().

La clase está pensada para aplicaciones que necesitan los resultados de varias llamadas remotas. Solo las llamadas independientes — aquellas que no necesitan los resultados de las demás — pueden agruparse de esta manera; cuando una llamada depende del resultado de otra, ambas tienen que ejecutarse secuencialmente. Mediante Yar_Client las llamadas se envían una tras otra, y cada una paga su tiempo completo de ida y vuelta; con el cliente concurrente se envían al mismo tiempo, por lo que el tiempo de espera total se reduce a la duración de la llamada más lenta.

Nota:

Solo se admiten servicios HTTP(S) para las llamadas concurrentes. Se envían de forma concurrente mediante la interfaz multi-handle de curl, que el transporte por sockets TCP/Unix no implementa.

Sinopsis de la clase

class Yar_Concurrent_Client {
/* Métodos */
public static function call(
    string $uri,
    string $method,
    ?array $parameters = null,
    ?callable $callback = null,
    ?callable $error_callback = null,
    ?array $options = null
): int|false|null
public static function loop(?callable $callback = null, ?callable $error_callback = null, ?array $options = null): ?bool
public static function reset(): bool
}

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.