Skip to content

配置参考手册

lexinfintech edited this page Jul 19, 2018 · 2 revisions

全局配置(机器级别):

dubbo-php-framework/config/global/conf/fsof.ini

section 对应URL参数 类型 是否必填 缺省值 描述
fsof_container_setting php string /usr/bin/php 指定启动应用的php路径
fsof_container_setting user string root 指定启动应用的用户名
fsof_setting environment environment string pro 指定当前环境,用于读/config/app/conf下的对应环境的配置文件
fsof_setting p2p_mode string false 是否开启直连模式,如果consumer端配置文件中有配置,会覆盖全局配置
fsof_setting zklog_level int 0 指定zk的日志等级,0.close; 1.error; 2.warn; 3.info; 4.debug
fsof_setting zklog_path string /var/fsof/provider/zookeeper.log 指定zk的日志路径
fsof_setting zk_url_list string 直连时可以不填,
否则必填
zk注册中心的地址,多个用,号分开,比如http://127.0.0.1:2181,http://127.0.0.1:2182
fsof_setting overload_mode string false 是否打开过载保护,如果provider端配置文件中有配置,会覆盖全局配置
fsof_setting waiting_time int 1500 过载保护时,队列耗时最大值,单位ms,如果provider端配置文件中有配置,会覆盖全局配置
fsof_setting overload_number int 5 过载保护时,队列等待超时请求的个数达到多少时,开始丢消息,如果provider端配置文件中有配置,会覆盖全局配置
fsof_setting loss_number int 20 过载保护时,丢消息的个数,如果provider端配置文件中有配置,会覆盖全局配置

provider端配置:

应用启动配置:dubbo-php-framework/config/app/conf/{environment}/provider/{appname}.deploy

section 对应URL参数 类型 是否必填 缺省值 描述
server listen int 9527 监听的端口
server log_cfg_file_path string provider应用的日志配置文件,框架使用该配置打印框架日志,如果不配,则框架日志不会打印
server swoole_log_path string /var/fsof/provider/{appname}_swoole.log swoole的日志
server root string 指定provider应用的BootStrap.php文件的位置
setting worker_num int 4 开启swoole的work进程的数量
setting daemonize string true swoole是否开启守护进程
setting max_request int 5000 当处理完多少个请求后,swoole自动重启work进程,设置为0表示不自动重启
setting overload_mode string false 是否打开过载保护,会覆盖全局配置
setting waiting_time int 1500 过载保护时,队列耗时最大值,单位ms,会覆盖全局配置
setting overload_number int 5 过载保护时,队列等待超时请求的个数达到多少时,开始丢消息,会覆盖全局配置
setting loss_number int 20 过载保护时,丢消息的个数,会覆盖全局配置

暴露接口配置:{provider-app}/provider/{provider-app.provider}

section 对应URL参数 类型 是否必填 缺省值 描述
service_properties owner owner string 服务负责人
service_properties version version string 1.0.0 暴露服务全局版本号
service_properties group group string default 暴露服务全局group
service_providers {interface}[service] interface string {interface}:需要暴露服务接口,值为该服务接口对应的具体实现
service_providers {interface}[group] group string default {interface}:需要暴露服务接口,值为该服务接口对应的group,会覆盖service_properties中配置的group
service_providers {interface}[version] version string 1.0.0 {interface}:需要暴露服务接口,值为该服务接口对应的version,会覆盖service_properties中配置的version

consumer端配置

引用接口配置:{consumer-app}/consumer/{consumer-app.consumer}

section 对应URL参数 类型 是否必填 缺省值 描述
consumer_config p2p_mode string false 是否使用直连模式
consumer_config version string 1.0.0 引用服务全局版本号
consumer_config group string default 引用服务全局group
consumer_services {interface}[group] group string default {interface}:需要引用服务接口,值为该服务接口对应的group,会覆盖consumer_config中配置的group
consumer_services {interface}[version] version string 1.0.0 {interface}:需要引用服务接口,值为该服务接口对应的version,会覆盖consumer_config中配置的version