This project is no longer maintained
此项目不再维护
Английский | 中文
Dubbo-Php-Framework
Dubbo-Php-Framework-это структура связи RPC для языка PHP. Он полностью совместим с протоколом Dubbo и может одновременно использовать в качестве терминала поставщика и потребительского терминала. Использование Zookeeper для обнаружения регистрации услуг и использования Fastjson и Hessian2 для сериализации

Введение
- PHP -провайдер работает в нескольких процессах. Рабочий процесс используется для обработки конкретного бизнеса, процесс менеджера контролирует жизненный цикл рабочего процесса, а основной процесс процесса обрабатывает сетевой io.
- Агент контролирует изменение информации о адресах поставщика в реестре и синхронизирует их в локальную память для всех потребителей PHP на машине, чтобы поделиться
- Потребитель 、 Агент развернута на всех потребительских машинах и общается друг с другом на поставщике сокетов Unix или поставщика розетков TCP развернута на всех машинах -поставщиках для управления жизненным циклом всех поставщиков PHP на этой машине
Изменение
- Перепишите весь код, получите лучшую читаемость и расширяйте (помогите присоединиться к большему количеству людей)
- Введите композитор для загрузки управления, что полезно для установки и использования в качестве компонента других структур.
- Оригинальный модуль агента был изменен с C + Redis на PHP, чтобы уменьшить зависимости компонентов.
- Поставщик, потребитель, агент и другие файлы конфигурации не зависят друг от друга, и расположение хранилища настроено.
- Как поставщики, так и потребители поддерживают сериализацию данных Hessian2.
- Формат файла конфигурации изменился от INI на YAML, уменьшая избыточные поля и улучшая читаемость.
- Удалить компонент журнала log4php, предоставьте интерфейс реализации компонента внешнего логаризма для пользовательской реализации.
- Модуль поставщика вводит аннотации для регистрации существующего кода в качестве службы Dubbo без модификации без вторжения.
- Конфигурация SWOOLE_SERVER и функция обратного вызова могут быть настроены пользователем, что полезно для пользователей оптимизировать службу в соответствии с текущим сценарием приложения.
- Соединение TCP поддерживается при потреблении одного и того же поставщика портов.
- Возвращенные сериализованные данные о гессиане преобразуются из сложного объекта в массив после анализа.
- Данные, собранные монитором, более полны.
Вики: 中文