>  기사  >  PHP 프레임워크  >  한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼앞으로
2019-11-22 16:50:462187검색

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

시나리오: 대부분의 메시지 대기열 시나리오에 적용 가능하며 몇 가지 일반적인 위치를 나열하겠습니다: 자동 주문 취소 및 재고 반품, 자동 상품 수령, 대량 이메일, WeChat 메시지 템플릿 푸시, 비동기 이메일 전송, 멤버십 만료 자동 취소 , 등 잠깐만요.

1 먼저 이 메시지 측 시스템의 구현 프로세스를 살펴보겠습니다.

그런 다음 두 가지 메소드 [doJob => 맞춤형 비즈니스, 이후 => 비즈니스 후속 작업]을 사용하여 Job 클래스에 비즈니스 로직을 작성합니다.

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

2. Serve-Queue가 프로세스를 자세히 설명합니다.

1 .git clone https://github.com/twomiao/Serve.git을 설치한 다음 Composer install

2.cd Serve/app/ 명령을 실행하여 디렉토리를 엽니다.

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

3. 소개: Config, Services, Utils, Job, Func

(1) Config 구성 파일 디렉터리(Redis, MySQL, Serve-Queue)

(2) 서비스 비즈니스 계층화(OrderService)

(3) Utils 도구 클래스 (메일, SMS 등), Helper는

에 해당합니다. (4) Job 디렉토리(Job::doJob() 비즈니스가 그 안에 기록되어 있으며 Job 클래스 이름을 변경하지 마십시오)

(5) Func common 함수(예: env, db)

(6) 로그 로그 디렉터리 및 TEST 디렉터리(시뮬레이션 데이터 파일이 포함됨)

3. Serve-Queue 실행 프로세스:

php Serve start 명령 시작:

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

php test/placeOrder.php를 통한 전달 시뮬레이션 데이터 1000

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

swoole은 다중 프로세스 처리를 시작하고 데이터 주문

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

php 서브 리로드: 업데이트와 동일하게 작업 프로세스를 원활하게 다시 시작합니다(new Job() )->doJob() 메소드;

"2333, 원활한 재시작 성공"이라는 새로운 텍스트 알림이 추가되었습니다. 하하, 실제로 설명이 적용되었습니다!

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

데몬 실행: 명령 실행 phpserve start -d

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

주문 배송, 테스트해볼까요? -1 결제 대기 상태 0이 자동으로 취소되었습니다

한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.

알림: 테스트 파일은 Serve/data/sp_order.sql

4에 있습니다. 위 프로세스를 구현하려면 다음 환경을 설치해야 합니다

1 . Redis를 MySQL 데이터베이스

2로 설치합니다. pecl install swoole, pecl install seaslog

php --ini 명령을 통해 php.ini 위치를 확인하고 swoole.so 및 seaslog를 추가하여 확장 설치를 완료합니다. .so

3. Pass Mix Delayer 도구(지연 구현)

다운로드 주소: https://github.com/mix-basic/delayer/releases

사용 지침: https://github.com /mix-basic/delayer-client -php

4. 관리 서비스 명령: phpserve start | stop | reload:all

5. Git 창고 주소:

https://github.com /twomiao/Serve.git ( Redis 지연 대기열)

https://github.com/twomiao/Jober

PHP 중국어 웹사이트, 수많은 무료 swoole 입문 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 한 기사에서 Swoole 다중 프로세스 메시징 시스템에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제