知秋大佬,最近研究了一下 vertx,发现基于 rxjava 似乎没有一个一个很好的 orm 框架。开发效率不高。如果在 vertx 里面用上 hibernate,好像性能优势不大。不知道我理解的对不对。我的理解是:现在 api 接口是阻塞的,jdbc 也是阻塞的,主流数据库也是阻塞的。要把rxjava 用起来,场景有限。
来源:云原生后端社区
• 有 orm 框架的,就是都不开源,17年底我有参与过一个,本来打算去年自己也撸一个开源版的,想想还是算了,自己辛辛苦苦一年,可能也没什么人用,还不如推广知识了。
• 其实 rxjava 不是特别适合后端开发的,以前没有接触 spring reactor 倒还没觉得有什么,在接触之后,顿时觉得 reactor 太良心,提供了大量新特性。代码设计也更加简洁,细节处理上更加完善,而不是和 rxjava 一样,提的问题更多在注释上提醒大家注意。使用rx(此处指反应式,并非指rxjava)进行编程,就意味着我们要抛弃ThreadLocal的玩法,Rxjava并没有提供一个很好的解决方案,但Spring Reactor给出了,并基于此方案演化出了现在的Spring 的响应式事务处理。
• rx(此处指反应式,并非指rxjava)国外用的很成熟的就数netflix了,一套完整的解决方案。当下reactor-netty真的是做了极大的努力,对架构设计做了极大的调整,新版本下的 reactor-netty 已经做到了性能的大幅优化,rx在使用上的落地请参考我6.6的分享「Java编程方法论 Reactor解读补充」(2019-06-06 我的一些项目开发感悟以及如何将响应式与函数式落地到我们的开发中)
来源:云原生后端社区
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。