This project is no longer maintained
此项目不再维护
영어 | 中文
Dubbo-Php-Framework
Dubbo-Php-Framework는 PHP 언어를위한 RPC 통신 프레임 워크입니다. Dubbo 프로토콜과 완전히 호환되며 동시에 제공자 터미널 및 소비자 터미널로 사용할 수 있습니다. 서비스 등록 검색을 위해 Zookeeper 사용 및 직렬화를 위해 Fastjson 및 Hessian2 사용

소개
- PHP 제공 업체는 여러 프로세스로 실행됩니다. 작업자 프로세스는 특정 비즈니스를 처리하는 데 사용되며 관리자 프로세스는 작업자 프로세스의 수명주기를 제어하며 마스터 프로세스는 네트워크 IO를 처리합니다.
- 에이전트는 레지스트리에서 제공자 주소 정보의 변경을 모니터링하고 공유 할 기계의 모든 PHP 소비자가 로컬 메모리에 동기화합니다.
- 소비자 、 에이전트는 모든 소비자 기계에 배포되며 UNIX 소켓에서 서로 통신하거나 TCP 소켓 제공 업체가 모든 공급자 기계에 배포되어 해당 시스템의 모든 PHP 제공 업체의 수명주기를 제어합니다.
changelog
- 전체 코드를 다시 작성하고, 가독성이 향상되고, 확장 (더 많은 사람들이 참여하도록 돕습니다).
- 다른 프레임 워크의 구성 요소로 설치하고 사용하는 데 유리한 관리 로딩을위한 작곡가를 소개합니다.
- 원래의 에이전트 모듈은 C + REDIS에서 PHP로 변경하여 구성 요소 종속성을 줄였습니다.
- 제공자, 소비자, 에이전트 및 기타 구성 파일은 서로 독립적이며 스토리지 위치는 사용자 정의됩니다.
- 공급자와 소비자 모두 Hessian2 데이터의 직렬화를 지원합니다.
- 구성 파일 형식은 INI에서 YAML로 변경되어 중복 필드를 줄이고 가독성을 향상시킵니다.
- log4php 로그 구성 요소를 제거하고 사용자 정의 구현에 외부 로그 구성 요소 구현 인터페이스를 제공합니다.
- 제공자 모듈은 기존 코드를 침입없이 수정없이 더보 서비스로 등록하기위한 주석을 도입합니다.
- SWOOLE_SERVER 구성 및 콜백 함수는 사용자가 사용자 정의 할 수 있으므로 사용자가 현재 응용 프로그램 시나리오에 따라 서비스를 최적화하는 데 도움이됩니다.
- 동일한 IP : 포트 제공 업체를 소비하면서 TCP 연결이 유지됩니다.
- 반환 된 Hessian 직렬화 된 데이터는 복잡한 개체에서 구문 분석 후 배열로 변환됩니다.
- 모니터가 수집 한 데이터가 더 완전합니다.
위키 : 中文