recherche
Bibliothèque client PHP pour Beanstalkd

Beanstalk, un système de file d'attente de mémoire distribuée léger et performant, a été conçu à l'origine pour réduire le délai d'accès aux pages des systèmes d'applications Web de grande capacité en exécutant de manière asynchrone des tâches fastidieuses en arrière-plan. Il a pris en charge 9,5 millions d'utilisateurs de Facebook. application.

Plus tard, il était open source, et maintenant PostRank est déployé et utilisé à grande échelle, traitant des millions de tâches chaque jour. Beanstalkd est une conception typique de type Memcached. Le protocole et l'utilisation sont les mêmes, donc les utilisateurs qui ont utilisé Memcached auront l'impression que Beanstalkd est familier.

Les hautes performances ne peuvent pas être séparées de l'asynchrone, et l'asynchrone ne peut pas être séparé des files d'attente, et en interne, ce sont les principes du modèle Producteur-Consommateur.

Bibliothèque client PHP de Beanstalkd

#!/usr/bin/env php
<?php
define('BASE_DIR', realpath(__DIR__.'/..'));
define('PHAR_FILENAME', 'pheanstalk.phar');
define('PHAR_FULLPATH', BASE_DIR.'/'.PHAR_FILENAME);
// ----------------------------------------
reexecute_if_phar_readonly($argv);
delete_existing_pheanstalk_phar();
build_pheanstalk_phar();
verify_pheanstalk_phar();
exit(0);
// ----------------------------------------
// See: http://www.php.net/manual/en/phar.configuration.php#ini.phar.readonly
function reexecute_if_phar_readonly($argv)
{
    if (ini_get('phar.readonly') && !in_array('--ignore-readonly', $argv)) {
        $command = sprintf(
            'php -d phar.readonly=0 %s --ignore-readonly',
            implode($argv, ' ')
        );
        echo "Phar configured readonly in php.ini; attempting to re-execute:\n";
        echo "$command\n";
        passthru($command, $exitStatus);
        exit($exitStatus);
    }
}
function delete_existing_pheanstalk_phar()
{
    if (file_exists(PHAR_FULLPATH)) {
        printf("- Deleting existing %s\n", PHAR_FILENAME);
        unlink(PHAR_FULLPATH);
    }
}
function build_pheanstalk_phar()
{
    printf("- Building %s from %s\n", PHAR_FILENAME, BASE_DIR);
    $phar = new Phar(PHAR_FULLPATH);
    $phar->buildFromDirectory(BASE_DIR);
    $phar->setStub(
        $phar->createDefaultStub('vendor/autoload.php')
    );
}
function verify_pheanstalk_phar()
{
    $phar = new Phar(PHAR_FULLPATH);
    printf("- %s built with %d files.\n", PHAR_FILENAME, $phar->count());
}


Clause de non-responsabilité

Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn

Article connexe

Intégration de la bibliothèque de fonctions PHP et de la bibliothèque tierceIntégration de la bibliothèque de fonctions PHP et de la bibliothèque tierce

22Apr2024

Les bibliothèques de fonctions et les bibliothèques tierces en PHP peuvent étendre les fonctionnalités des applications. La bibliothèque de fonctions fournit des fonctions prédéfinies qui peuvent être incluses via l'instruction include. Des bibliothèques tierces sont disponibles à partir de sources telles que Packagist, GitHub et installées à l'aide de Composer. Implémentez le chargement automatique des classes via un chargeur automatique, tel que le chargement automatique de la bibliothèque Guzzle. Apprenez à utiliser la bibliothèque tierce Dompdf pour générer des fichiers PDF à travers des cas pratiques, notamment le chargement de la bibliothèque, le chargement de contenu HTML et la sortie de fichiers PDF. L'intégration de bibliothèques de fonctions et de bibliothèques tierces étend considérablement les fonctionnalités des applications PHP et améliore l'efficacité du développement et les performances des projets.

Comment est organisée la bibliothèque de fonctions PHP ?Comment est organisée la bibliothèque de fonctions PHP ?

11Apr2024

Les bibliothèques de fonctions PHP sont organisées en fichiers indépendants selon différentes fonctions et utilisations, notamment les extensions principales (/ext/), les bibliothèques principales (/libs/), les bibliothèques de fonctions PEAR (/pear/) et les fonctions définies par l'utilisateur (/user/). . Avec cette organisation, les développeurs peuvent facilement réutiliser et étendre le code tout en conservant la modularité et la maintenabilité.

Explication détaillée de l'utilisation de la fonction array_unique() dans la bibliothèque de fonctions PHPExplication détaillée de l'utilisation de la fonction array_unique() dans la bibliothèque de fonctions PHP

27Jun2023

En tant que langage de script côté serveur largement utilisé, PHP fournit de nombreuses bibliothèques de fonctions mathématiques, de chaînes, de tableaux, de fichiers et autres pour permettre aux développeurs d'implémenter diverses fonctions. Parmi elles, la fonction array_unique() joue un rôle important dans la déduplication des tableaux. Cet article présentera en détail l'utilisation et les précautions de cette fonction. Fonction La fonction array_unique() est utilisée pour supprimer les éléments en double d'un tableau et renvoyer un nouveau tableau qui ne contient pas d'éléments en double. Syntaxe de la fonction array_unique(array

Memcache vs Memcached : quelle bibliothèque PHP devriez-vous choisir ?Memcache vs Memcached : quelle bibliothèque PHP devriez-vous choisir ?

09Nov2024

Distinguer « Memcache » et « Memcached » dans PHPPHP propose deux bibliothèques memcached : memcache et memcached. Comprendre leurs différences aide...

Partage de cas pratiques de la bibliothèque de fonctions PHPPartage de cas pratiques de la bibliothèque de fonctions PHP

15Jun2023

PHP est un langage de programmation back-end très populaire dans le développement de sites Web modernes. Au fil du temps, de plus en plus de bibliothèques de fonctions PHP ont été développées, permettant aux développeurs d'écrire des programmes plus rapidement et d'améliorer la réutilisabilité du code. Dans cet article, nous partagerons quelques cas pratiques de bibliothèques de fonctions PHP pour aider les développeurs à mieux utiliser ces bibliothèques de fonctions afin d'améliorer leur efficacité de développement. Alibaba Cloud OSSSDK Le service de stockage d'objets (OSS) d'Alibaba Cloud est un service de stockage cloud hautement disponible et hautement évolutif. Les développeurs peuvent

100 ressources et techniques de bibliothèque de classes PHP couramment utilisées100 ressources et techniques de bibliothèque de classes PHP couramment utilisées

14Mar2018

Collectez et organisez certaines bibliothèques, ressources et techniques de classes PHP couramment utilisées Afin de trouver rapidement ce dont vous avez besoin au travail, cet article partage principalement avec vous 100 ressources et techniques de bibliothèques de classes PHP couramment utilisées, dans l'espoir d'aider tout le monde.

See all articles