/h-nacos

基于Hypef/nacos做了些调整

Primary LanguagePHPMIT LicenseMIT

在hyperf/nacos的基础上做了些调整,以符合自身的使用习惯

配置

配置分为三部分,nacos服务端配置、服务注册、配置中心

// config/autoload/nacos.php

return [
    // The nacos host info
    'host' => '127.0.0.1',
    'port' => 8848,
    
    // 服务注册,新服务会自动创建后再注册实例
    'service' => [
        'enable' => true, // 是否启用服务注册
        'namespace_id' => 'namespace_id', // 命名空间ID
        'group_name' => 'group_name', // 服务组
        'service_name' => 'payment.service.xxx.com', // 服务名
        'protect_threshold' => 0.5, // 服务保护阈值
        'cluster' => 'DEFAULT', // 实例所处虚拟集群
        'weight' => 80, // 实例权重
        'ephemeral' => true, // 是否临时实例
        'beat_enable' => true, // 是否发送实例心跳
        'beat_interval' => 5, // 心跳周期
        
        'remove_node_when_server_shutdown' => true, // 关机是否注销实例
        'load_balancer' => 'random',// 这个考虑放入 `hyperf/service-governance`
    ],
    
    // 配置中心
    'config' => [
        'enable' => true,
        'reload_interval' => 3,
        'listener_config' => [
            [
                'tenant' => 'namespace_id', // corresponding with service.namespaceId
                'group' => 'DEFAULT_GROUP',
                'data_id' => 'hyperf-service-config',
                'mapping_path' => 'xxx.yyy', // config('xxx.yyy');为空则使用data_id作为配置路径,config('hyperf-service-config')
            ],
            [
                'tenant' => 'namespace_id', // corresponding with service.namespaceId
                'group' => 'DEFAULT_GROUP',
                'data_id' => 'hyperf-service-config-yml',
                'type' => 'yml',
            ]
        ]
    ]
];

TODO

接入服务注册组件 hyperf/service-governance