찾다
PHP 라이브러리기타 도서관콩나무 PHP 라이브러리
Beanstalkd용 PHP 클라이언트 라이브러리

고성능, 경량 분산 메모리 큐 시스템인 Beanstalk는 원래 시간이 많이 걸리는 작업을 백그라운드에서 비동기적으로 실행하여 대용량 웹 애플리케이션 시스템의 페이지 액세스 지연을 줄이기 위해 설계되었습니다. 950만 명의 사용자를 지원했습니다. 앱.

나중에 오픈 소스가 되었고 이제 PostRank가 대규모로 배포 및 사용되어 매일 수백만 개의 작업을 처리합니다. Beanstalkd는 전형적인 Memcached와 유사한 디자인으로 프로토콜과 사용법이 동일하므로 memcached를 사용해 본 사용자라면 Beanstalkd가 친숙하게 느껴질 것입니다.

고성능은 비동기식과 분리될 수 없고, 비동기식은 대기열과 분리될 수 없으며 내부적으로는 생산자-소비자 모델의 원칙입니다.

Beanstalkd의 PHP 클라이언트 라이브러리

#!/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());
}


부인 성명

이 사이트의 모든 리소스는 네티즌이 제공하거나 주요 다운로드 사이트에서 재인쇄되었습니다. 소프트웨어의 무결성을 직접 확인하십시오! 이 사이트의 모든 리소스는 학습 참고용으로만 사용됩니다. 상업적 목적으로 사용하지 마시기 바랍니다. 그렇지 않으면 모든 결과에 대한 책임은 귀하에게 있습니다! 침해가 있는 경우 당사에 연락하여 삭제하시기 바랍니다. 연락처: admin@php.cn

관련 기사

도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램 (1)도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램 (1)

29Jul2016

도서관 관리 시스템 활용 사례 다이어그램: 도서관 관리 시스템 활용 사례 다이어그램 도서관 관리 프로그램(1): 이 수준의 프로그램에서 사용하는 데이터 테이블 구조: # ------ --- --------------------- # # 데이터 테이블 구조 'author' # CREATE TABLE 작성자 ( author_id int (6) DEFAULT '0' NOT NULL auto_increment, first_name varchar(20)

8가지 최고의 PHP 라이브러리8가지 최고의 PHP 라이브러리

25Jul2016

8가지 최고의 PHP 라이브러리

PHP 스레드 라이브러리: pthreadsPHP 스레드 라이브러리: pthreads

25Jul2016

PHP 스레드 라이브러리: pthreads

도서관 관리 시스템 소스 코드 PHP는 무작위 확인 코드 이미지 코드를 생성합니다.도서관 관리 시스템 소스 코드 PHP는 무작위 확인 코드 이미지 코드를 생성합니다.

29Jul2016

도서관 관리 시스템 소스 코드: 도서관 관리 시스템 소스 코드 php 무작위 인증 코드 생성 이미지 코드: 다음과 같이 코드를 복사합니다:

PHP 컬 라이브러리 사용법 소개PHP 컬 라이브러리 사용법 소개

25Jul2016

PHP 컬 라이브러리 사용법 소개

콘솔 전쟁 - PHP CLI 라이브러리콘솔 전쟁 - PHP CLI 라이브러리

17Feb2025

이 기사는 Symfony Console, HOA Console 및 WebMozart 콘솔의 3 개의 PHP 콘솔 명령 라이브러리를 비교합니다. 각각은 다양한 프로젝트 요구와 개발자 선호도에 대한 고유 한 강점을 제공합니다. 주요 차이점 : Symfony Console : 성숙하고 강력하고

See all articles