1
0xZhangKe 2022-06-26 20:48:08 +08:00 1
安卓这里一直在用,不过最近开始往 Kotlin 协程转了。
|
2
chihiro2014 2022-06-26 20:57:04 +08:00 1
webflux 写起来比 webmvc 难太多,不适合新手入门。
之前翻译过龙之春的 Reactive Spring 。适合新手入门。讲述了很多 Rx 的场景。 个人理解,Rx 编程主要是打破了常规多线程编程的方式。把多条线程单打独斗的场景,变成多条线程合作完成。减小并发,增大并行,尽可能压榨 CPU 性能。 然后将一些常见的业务问题,抽象出一些 API ,简化复杂业务场景的开发。 对于 Rx ,可以看看 shenyu 网关。主要业务场景,感觉还是网关偏多,Spring Cloud Gateway 也是。 PS:莫看知秋的 Java 编程方法论系列,看了就是被误人子弟了。 |
3
agdhole 2022-06-26 21:48:25 +08:00
rxjs 很常见
|
4
CraxClive 2022-06-27 00:58:59 +08:00 via iPhone
rxjs 一直在用呀,写业务很好用
|
5
chinuno 2022-06-27 09:00:06 +08:00 via Android 1
我也是 17 年第一次了解到 rx 。一直想试试,后面过了一两年新项目直接就引入 rxcpp 来用了。
体验是写起来真的舒服,特别灵活,需求怎么变都不怕,马上就能改完。 不过也有一些问题,rxcpp 基本上就没人用,看 github 也基本上没人维护了。相比 rxjava 还有一些比较基础的功能没有实现。如果是只有自己做的项目还好,还要其他人一起合作就比较蛋疼,好多人都没法理解这个编程模型 |
6
MakHoCheung 2022-06-27 09:06:29 +08:00
@chihiro2014 最近在学 Project Reactor ,文档的一开始就说它是非阻塞,我好奇 reactor-core (非 reactor-netty )没用到 NIO 它为什么说自己非阻塞,附上链接 https://projectreactor.io/docs/core/release/reference/#_blocking_can_be_wasteful
|
7
chihiro2014 2022-06-27 09:32:56 +08:00
@MakHoCheung 个人感觉它只是重新弄了一套多线程编程框架
|