This project is no longer maintained
此项目不再维护
Inglês | 中文
dubbo-php-framework
O dubbo-php-framework é uma estrutura de comunicação RPC para o idioma PHP. É totalmente compatível com o protocolo Dubbo e pode ser usado como terminal do provedor e terminal de consumidores simultaneamente. Usando o Zookeeper para descoberta de registro de serviço e usando o fastjson e hessian2 para serialização

Introdução
- O provedor de PHP é executado em vários processos. O processo do trabalhador é usado para processar negócios específicos, o processo do gerente controla o ciclo de vida do processo do trabalhador e o processo mestre processa a rede IO.
- O agente monitora a mudança de informação de abordagem do provedor no registro e as sincroniza com a memória local para todos os consumidores de PHP na máquina para compartilhar
- O agente do consumidor é implantado em todas as máquinas de consumo e se comunica entre si no soquete Unix ou no soquete TCP, é implantado em todas as máquinas de provedores para controlar o ciclo de vida de todos os provedores de PHP nessa máquina
Changelog
- Reescreva o código inteiro, tenha melhor legibilidade e expanda (ajude mais pessoas a participar)
- Introduzir o Composer para o carregamento de gerenciamento, que é benéfico para instalação e uso como um componente de outras estruturas.
- O módulo de agente original foi alterado de C + Redis para PHP para reduzir as dependências dos componentes.
- Provedor, consumidor, agente e outros arquivos de configuração são independentes um do outro, e o local de armazenamento é personalizado.
- Tanto o fornecedor quanto o consumidor de suporte serialização dos dados Hessian2.
- O formato do arquivo de configuração foi alterado de INI para YAML, reduzindo os campos redundantes e melhorando a legibilidade.
- Remova o componente log4php log, forneça interface de implementação de componentes de log externo para implementação personalizada.
- O módulo do provedor apresenta anotações para registrar o código existente como um serviço Dubbo sem modificação, sem intrusão.
- A função Swoole_Server Configuration and Callback pode ser personalizada pelo usuário, o que é útil para os usuários otimizarem o serviço de acordo com o cenário de aplicativo atual.
- A conexão TCP é mantida ao consumir o mesmo provedor de portas IP: porta.
- Os dados serializados hessianos retornados são transformados de um objeto complexo em uma matriz após a análise.
- Os dados coletados pelo monitor são mais completos.
Wiki: 中文