服务端配置列表
<motan:service/>
<motan:basicService/>
protocol、basic service、extConfig、service中定义相同属性时,优先级为service > extConfig > basic service > protocol
Property name | Type | Default | Comment |
---|---|---|---|
export | String | 服务暴露的方式,包含协议及端口号,多个协议端口用"," 分隔 | |
basicService | 基本service配置 | ||
interface | Class | 服务接口名 | |
ref | String | 接口实现的类 | |
class | String | 实现service的类名 | |
host | String | 如果有多个ip,但只想暴露指定的某个ip,设置该参数 | |
path | String | 服务路径 | |
serialization | String | hessian2 | 序列化方式 |
extConfig | String | 扩展配置 | |
proxy | String | 代理类型 | |
group | String | default_rpc | 服务分组 |
version | String | 1.0 | 版本 |
throwException | String | true | 抛出异常 |
requestTimeout | String | 200 | (目前未用)请求超时时间(毫秒) |
connectTimeout | String | 1000 | (目前未用)连接超时时间(毫秒) |
retries | int | 0 | (目前未用)重试次数 |
filter | String | 过滤器配置 | |
listener | String | 监听器配置 | |
connections | int | 连接数限制,0表示共享连接,否则为该服务独享连接数;默认共享 | |
application | String | motan | 应用信息 |
module | String | motan | 模块信息 |
shareChannel | boolean | false | 是否共享channel |
timeout | int | 方法调用超时时间 | |
actives | int | 0 | 最大请求数,0为不做并发限制 |
async | boolean | false | 方法是否异步 |
mock | String | false | 设为true,表示使用缺省Mock类名,即:接口名+Mock 后缀,服务接口调用失败Mock实现类 |
check | boolean | true | 检查服务提供者是否存在 |
registry | String | 注册中心的id 列表,多个用“,”分隔,如果为空,则使用所有的配置中心 | |
register | boolean | true | 在该注册中心上服务是否暴露 |
subscribe | boolean | true | 在该注册中心上服务是否引用 |
accessLog | String | false | 设为true,将向logger 中输出访问日志 |
usegz | boolean | false | 是否开启gzip压缩.只有compressMotan的codec才能支持 |
mingzSize | int | 1000 | 开启gzip压缩的阈值.usegz开关开启,且传输数据大于此阈值时,才会进行gzip压缩。只有compressMotan的codec才能支持 |
codec | String | motan | 协议编码 |