这部分介绍在 SOFABoot 环境下,完整的 SOFARPC 服务发布与引用说明

发布服务

  1. <bean id="helloSyncServiceImpl" class="com.alipay.sofa.rpc.samples.invoke.HelloSyncServiceImpl"/>
  2. <sofa:service ref="helloSyncServiceImpl" interface="com.alipay.sofa.rpc.samples.invoke.HelloSyncService" unique-id="">
  3. <sofa:binding.bolt>
  4. <sofa:global-attrs registry="" serialize-type="" filter="" timeout="3000" thread-pool-ref=""
  5. warm-up-time="60000"
  6. warm-up-weight="10" weight="100"/>
  7. </sofa:binding.bolt>
  8. <sofa:binding.rest>
  9. </sofa:binding.rest>
  10. </sofa:service>
属性名称默认值备注
idIDbean名
class
ref服务接口实现类
interface服务接口(唯一标识元素)不管是普通调用和返回调用,这里都设置实际的接口类
unique-id服务标签(唯一标识元素)
filter过滤器配置别名多个用逗号隔开
registry服务端注册中心逗号分隔
timeout服务端执行超时时间
serialize-type序列化协议hessian2,protobuf
thread-pool-ref 服务端当前接口使用的线程池
weight服务静态权重
warm-up-weight服务预热权重
warm-up-time服务预热时间单位毫秒

引用服务

  1. <sofa:reference jvm-first="false" id="helloSyncServiceReference"
  2. interface="com.alipay.sofa.rpc.samples.invoke.HelloSyncService" unique-id="">
  3. <sofa:binding.bolt>
  4. <sofa:global-attrs type="sync" timeout="3000" callback-ref="" callback-class="" address-wait-time="1000"
  5. connect.num="1" check="false" connect.timeout="1000" filter="" generic-interface=""
  6. idle.timeout="1000"
  7. idle.timeout.read="1000" lazy="false" loadBalancer="" registry="" retries="1"
  8. serialize-type="" />
  9. <sofa:route target-url="xxx:12200" />
  10. <sofa:method name="hello" callback-class="" callback-ref="" timeout="3000" type="sync"/>
  11. </sofa:binding.bolt>
  12. </sofa:reference>
属性名称默认值备注
idID自动生成
jvm-first是否优先本地true
interface服务接口(唯一标识元素)不管是普通调用和返回调用,这里都设置实际的接口类
unique-id服务标签(唯一标识元素)
type调用方式synccallback,sync,future,oneway
filter过滤器配置别名List
registry服务端注册中心List
method方法级配置说明同上
serialize-type序列化协议hessian2
target-url直连地址直连后register
generic-interface泛化接口
connect.timeout建立连接超时时间3000(cover 5000)
connect.num连接数1
idle.timeout空闲超时时间
idle.timeout.read读空闲超时时间
loadBalancer负载均衡算法random
lazy是否延迟建立长连接false
address-wait-time等待地址获取时间-1取决于实现,可能不生效。
timeout调用超时时间3000(cover 5000)
retries失败后重试次数0跟集群模式有关,failover读取此参数。
callback-classcallback 回调类callback 才可用
callback-refcallback 回调类callback 才可用