Skip to content
Permalink
Browse files
fix unsupported configs in dubbo 3 (#884)
  • Loading branch information
kylixs committed Aug 2, 2021
1 parent 8c70278 commit 4b4305c51c325304f9a2513a1a48c0211f0f68e8
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 23 deletions.
@@ -38,7 +38,6 @@ Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会

```properties
dubbo.reference.com.foo.BarService.check=false
dubbo.reference.check=false
dubbo.consumer.check=false
dubbo.registry.check=false
```
@@ -47,15 +46,14 @@ dubbo.registry.check=false

```sh
java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false
java -Ddubbo.registry.check=false
```

## 配置的含义

`dubbo.reference.check=false`,强制改变所有 reference 的 check 值,就算配置中有声明,也会被覆盖。
`dubbo.reference.com.foo.BarService.check`,覆盖 `com.foo.BarService` reference 的 check 值,就算配置中有声明,也会被覆盖。

`dubbo.consumer.check=false`是设置 check 的缺省值,如果配置中有显式的声明,如:`<dubbo:reference check="true"/>`,不会受影响。
`dubbo.consumer.check=false`是设置reference的 `check` 的缺省值,如果配置中有显式的声明,如:`<dubbo:reference check="true"/>`,不会受影响。

`dubbo.registry.check=false`,前面两个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试。
@@ -63,10 +63,10 @@ Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据
<dubbo:provider protocol="dubbo" />
```

设置服务协议
设置某个服务的协议

```xml
<dubbo:service protocol="dubbo" />
<dubbo:service interface="..." protocol="dubbo" />
```

多端口:
@@ -87,8 +87,8 @@ Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据
Dubbo 协议缺省每服务每提供者每消费者使用单一长连接,如果数据量较大,可以使用多个连接。

```xml
<dubbo:service connections="1"/>
<dubbo:reference connections="1"/>
<dubbo:service interface="..." connections="1"/>
<dubbo:reference interface="..." connections="1"/>
```

* `<dubbo:service connections="0">``<dubbo:reference connections="0">` 表示该服务使用 JVM 共享长连接。**缺省**
@@ -101,13 +101,6 @@ Dubbo 协议缺省每服务每提供者每消费者使用单一长连接,如
<dubbo:protocol name="dubbo" accepts="1000" />
```

`dubbo.properties` 配置:

```sh
dubbo.service.protocol=dubbo
```


## 常见问题

#### 为什么要消费者比提供者个数多?
@@ -26,11 +26,6 @@ RMI 协议采用 JDK 标准的 `java.rmi.*` 实现,采用阻塞式短连接和
* 参数及返回值需实现 `Serializable` 接口
* dubbo 配置中的超时时间对 RMI 无效,需使用 java 启动参数设置:`-Dsun.rmi.transport.tcp.responseTimeout=3000`,参见下面的 RMI 配置

## dubbo.properties 配置

```properties
dubbo.service.protocol=rmi
```

## RMI配置

@@ -66,10 +61,10 @@ java -Dsun.rmi.transport.tcp.responseTimeout=3000
<dubbo:provider protocol="rmi" />
```

设置服务协议
设置某个服务的协议

```xml
<dubbo:service protocol="rmi" />
<dubbo:service interface="..." protocol="rmi" />
```

多端口:
@@ -78,7 +73,7 @@ java -Dsun.rmi.transport.tcp.responseTimeout=3000
<dubbo:protocol id="rmi1" name="rmi" port="1099" />
<dubbo:protocol id="rmi2" name="rmi" port="2099" />

<dubbo:service protocol="rmi1" />
<dubbo:service interface="..." protocol="rmi1" />
```

Spring 兼容性:

0 comments on commit 4b4305c

Please sign in to comment.