haunt.php¶

文件位置¶

resource/config/$ENV/haunt.php

配置作用¶

服务发现、注册地址配置

配置内容(旧配置,建议使用新的registry配置)¶

  1. <?php
  2. return [
  3. // 拉取需要的服务列表,此处填写注册到注册中心的的app name,如果无需拉取任何服务,app_names为空array即可
  4. 'app_names' => [
  5. 'xxx-api',
  6. ],
  7. // 拉取app的详细配置,指定protocol和域
  8. 'app_configs' => [
  9. // 从 com.xxx.service 域拉取scrm-api 服务
  10. 'scrm-api' => [
  11. 'protocol' => 'nova',
  12. 'namespace' => 'com.xxx.service',
  13. ],
  14. // 从 com.xxx.test 域拉取pf-api 服务
  15. 'pf-api' => [
  16. 'protocol' => 'nova',
  17. 'namespace' => 'com.xxx.test',
  18. ],
  19. ],
  20. //拉取服务配置 固定配置,业务无需修改
  21. 'discovery' => [
  22. 'host' => 'xxx.xxx.xxx.xxx',
  23. 'port' => xxxx,
  24. 'timeout' => 30000,
  25. 'uri' => '/xx/xxx',
  26. 'protocol' => 'nova',
  27. 'namespace' => 'com.xxx.service', //固定配置与业务无关,下面配置同理
  28. 'loop_time' => 1000, //worker定时器任务执行时间(判断是否已拉取到服务)
  29. ],
  30. //监听服务配置 固定配置,业务无需修改
  31. 'watch' => [
  32. 'host' => 'xxx.xxx.xxx.xxx',
  33. 'port' => xxxx,
  34. 'timeout' => 30000,
  35. 'uri' => '/xx/xxx',
  36. 'protocol' => 'nova',
  37. 'namespace' => 'com.xxx.service',
  38. 'loop_time' => 5000, //worker定时器任务执行时间(判断执行watch的worker是否live)
  39. ],
  40. //监听本地服务列表变化配置
  41. 'watch_store' => [
  42. 'loop_time' => 1000, //worker定时器任务执行时间(判断本地的服务列表是否变化)
  43. ],
  44. //服务注册配置 固定配置业务无需修改
  45. 'register' => [
  46. 'host' => '127.0.0.1',
  47. 'port' => 9000,
  48. 'uri' => 'uri',
  49. 'timeout' => 30000,
  50. 'protocol' => 'nova',
  51. 'namespace' => 'com.xxx.service',
  52. 'enable_register' => 1, //此处新加,0则不注册,1为注册,可以不填enable_register这个key,框架会默认注册
  53. ],
  54. ];

注意¶

注册的服务发现列表需要确保已经成功注册至etcd

原文: http://zanphpdoc.zanphp.io/config/haunt.html