This is an automated email from the ASF dual-hosted git repository.
liujun pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 81e577b update async blog
81e577b is described below
commit 81e577b63b5bb06999f22d017bbc82bc4e3df364
Author: ken.lj <[email protected]>
AuthorDate: Fri Apr 19 00:05:39 2019 +0800
update async blog
---
blog/zh-cn/dubbo-new-async.md | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/blog/zh-cn/dubbo-new-async.md b/blog/zh-cn/dubbo-new-async.md
index ce75d03..79e8f66 100644
--- a/blog/zh-cn/dubbo-new-async.md
+++ b/blog/zh-cn/dubbo-new-async.md
@@ -9,11 +9,12 @@ description: 本文回顾了 2.6.x 版本的异步实现,然后引出了 2.7.0
基于Dubbo实现全异步编程,是在2.7.0版本中对现有异步方式增强后新引入的功能。本文先是回顾2.6.x及之前版本对异步的支持情况及存在的问题,引出了2.7.0版本基于CompletableFuture做了哪些针对性的增强,通过几个示例详细阐述了增强后的异步编程的使用方式,最后总结了引入异步模式带来的新问题及Dubbo的解决方法。通过阅读这篇文章,可以很容易的基于Dubbo2.7.0+版本实现一个全异步的远程服务调用链路。
-从3.0.0版本开始,Dubbo框架提供了对Reactive编程范式的支持,除了编程接口之外,在跨进程的RPC通信中引入了Reactive的语义。如果你所在的环境需要使用Reactive编程范式,或者你的RPC调用需要支持流式传输,请参考发布在阿里巴巴中间件公众号的[响应式编程支持]()相关文章。注意,你可能并不是总需要Reactive的语义,尤其是在RPC的场景,CompletableFuture本身也能带给你Reactive模式的编程模型,在选择Reactive(RxJava之类)而不是理解和编程成本更低的CompletableFuture前,请尝试关注以下问题:
-1. 你是请求/相应是一次性传输还是流式传输,一个明显特征是数据类型是 `List<String>` 还是 `Stream<String>`
-2. 你是否需要RPC请求可以是Cold,在subscribe后触发,CompletableFuture总是hot的
-3. 你的依赖的编程上下文中是否已经在大量使用Reactive的编程接口
-4. 你是否需要Rx框架提供的更丰富的Operator,而这点和1又是密切相关的
+从3.0.0版本开始,Dubbo框架提供了对Reactive编程范式的支持,除了编程接口之外,在跨进程的RPC通信中引入了Reactive的语义。如果你所在的环境需要使用Reactive编程范式,或者你的RPC调用需要支持流式传输,Reactive应该会给你带来帮助,具体请参考发布在阿里巴巴中间件公众号上的[响应式编程支持]()相关文章。
+>
注意,你可能并不是总需要Reactive的语义,尤其是在RPC的场景,CompletableFuture本身也能带给你Reactive模式的编程模型,在选择Reactive(RxJava之类)而不是理解和编程成本更低的CompletableFuture前,请尝试关注以下问题:
+> 1. 你是请求/相应是一次性传输还是流式传输,一个明显特征是数据类型是 `List<String>` 还是 `Stream<String>`
+> 2. 你是否需要RPC请求可以是Cold,在subscribe后触发,CompletableFuture总是hot的
+> 3. 你的依赖的编程上下文中是否已经在大量使用Reactive的编程接口
+> 4. 你是否需要Rx框架提供的更丰富的Operator,而这点和1又是密切相关的
关于参数回调,其本质上是一种服务端的数据推送能力,这是终端应用很常见的一种需求,关于这部分的重构计划,不在本文讨论范围。