全部产品

RPC 应用参数配置

更新时间:2020-02-18 09:24:50

在 SOFABoot 的使用场景下,RPC 框架在应用层面,提供一些配置参数,支持的应用级别的参数配置,如端口、线程池等信息,都是通过Spring Boot的@ConfigurationProperties 进行的绑定。绑定属性类是com.alipay.sofa.rpc.boot.config.SofaBootRpcProperties,配置前缀如下。

  1. static final String PREFIX = "com.alipay.sofa.rpc";

那么在 application.properties 文件中,目前可以配置以下几个选项。其中使用者也可以根据自己的编码习惯,按照 Spring Boot 的规范,按照驼峰、中划线等进行书写。

  1. # 单机故障剔除
  2. com.alipay.sofa.rpc.aft.regulation.effective # 是否开启单机故障剔除功能
  3. com.alipay.sofa.rpc.aft.degrade.effective # 是否开启降级
  4. com.alipay.sofa.rpc.aft.time.window # 时间窗口
  5. com.alipay.sofa.rpc.aft.least.window.count # 最小调用次数
  6. com.alipay.sofa.rpc.aft.least.window.exception.rate.multiple # 最小异常率
  7. com.alipay.sofa.rpc.aft.weight.degrade.rate # 降级速率
  8. com.alipay.sofa.rpc.aft.weight.recover.rate # 恢复速率
  9. com.alipay.sofa.rpc.aft.degrade.least.weight #降级最小权重
  10. com.alipay.sofa.rpc.aft.degrade.max.ip.count # 最大降级 ip
  11. # bolt
  12. com.alipay.sofa.rpc.bolt.port # bolt 端口
  13. com.alipay.sofa.rpc.bolt.thread.pool.core.size # bolt 核心线程数
  14. com.alipay.sofa.rpc.bolt.thread.pool.max.size # bolt 最大线程数
  15. com.alipay.sofa.rpc.bolt.thread.pool.queue.size # bolt 线程池队列
  16. com.alipay.sofa.rpc.bolt.accepts.size # 服务端允许客户端建立的连接数
  17. # rest
  18. com.alipay.sofa.rpc.rest.hostname # rest hostname
  19. com.alipay.sofa.rpc.rest.port # rest port
  20. com.alipay.sofa.rpc.rest.io.thread.size # rest io 线程数
  21. com.alipay.sofa.rpc.rest.context.path # rest context path
  22. com.alipay.sofa.rpc.rest.thread.pool.core.size # rest 核心线程数
  23. com.alipay.sofa.rpc.rest.thread.pool.max.size # rest 最大线程数
  24. com.alipay.sofa.rpc.rest.max.request.size # rest 最大请求大小
  25. com.alipay.sofa.rpc.rest.telnet # 是否允许 rest telnet
  26. com.alipay.sofa.rpc.rest.daemon # 是否hold住端口,true的话随主线程退出而退出
  27. # dubbo
  28. com.alipay.sofa.rpc.dubbo.port # dubbo port
  29. com.alipay.sofa.rpc.dubbo.io.thread.size # dubbo io 线程大小
  30. com.alipay.sofa.rpc.dubbo.thread.pool.max.size # dubbo 业务线程最大数
  31. com.alipay.sofa.rpc.dubbo.accepts.size # dubbo 服务端允许客户端建立的连接数
  32. com.alipay.sofa.rpc.dubbo.thread.pool.core.size #dubbo 核心线程数
  33. com.alipay.sofa.rpc.dubbo.thread.pool.queue.size #dubbo 最大线程数
  34. # registry
  35. com.alipay.sofa.rpc.registry.address # 注册中心地址
  36. com.alipay.sofa.rpc.virtual.host # virtual host
  37. com.alipay.sofa.rpc.bound.host # 绑定 host
  38. com.alipay.sofa.rpc.virtual.port # virtual端口
  39. com.alipay.sofa.rpc.enabled.ip.range # 多网卡 ip 范围
  40. com.alipay.sofa.rpc.bind.network.interface # 绑定网卡
  41. # h2c
  42. com.alipay.sofa.rpc.h2c.port # h2c 端口
  43. com.alipay.sofa.rpc.h2c.thread.pool.core.size # h2c 核心线程数
  44. com.alipay.sofa.rpc.h2c.thread.pool.max.size # h2c 最大线程数
  45. com.alipay.sofa.rpc.h2c.thread.pool.queue.size # h2c 队列大小
  46. com.alipay.sofa.rpc.h2c.accepts.size # 服务端允许客户端建立的连接数
  47. # 扩展
  48. com.alipay.sofa.rpc.lookout.collect.disable # 是否关闭 lookout
  49. # 代理
  50. com.alipay.sofa.rpc.consumer.repeated.reference.limit # 允许客户端对同一个服务生成的引用代理数量,默认为3;