框架那些事
先从学习dubbo说起吧,感觉第一次接触dubbo就和接触spring的感觉一样,功能很多,不知道具体怎么使用。在springboot中使用swagger和mybatis都比较简单。但是在springboot中使用dubbo时,我不知道dubbo干了啥?
但是就像springboot的开始是从@SpringBootApplication注解开始一样,dubbo的开始是从@EnableDubbo开始一样,从这个最简单的注解开始吧
现在看一下dubbo的报错:
Caused by: java.lang.IllegalStateException: Failed to check the status of the service com.example.dubbo.service.GreetingService. No provider available for the service com.example.dubbo.service.GreetingService from the url zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=annotation-consumer&default.timeout=3000&dubbo=2.6.2&interface=com.example.dubbo.service.GreetingService&methods=sayHello&pid=1118®ister.ip=127.0.0.1&side=consumer×tamp=1589463494914 to the consumer 127.0.0.1 use dubbo version 2.6.2
at com.alibaba.dubbo.config.ReferenceConfig.createProxy(ReferenceConfig.java:422) ~[dubbo-2.6.2.jar:2.6.2]
at com.alibaba.dubbo.config.ReferenceConfig.init(ReferenceConfig.java:333) ~[dubbo-2.6.2.jar:2.6.2]
at com.alibaba.dubbo.config.ReferenceConfig.get(ReferenceConfig.java:163) ~[dubbo-2.6.2.jar:2.6.2]
at com.alibaba.dubbo.config.spring.ReferenceBean.getObject(ReferenceBean.java:66) ~[dubbo-2.6.2.jar:2.6.2]
... 30 common frames omitted
这里可以看到dubbo在创建代理对象时,做的一些动作。这个主要是@Reference注解触发的。
和经典的ssm框架比较,这确实是比较复杂了。但是dubbo这个框架的使用场景具有很大的局限性,它只是一种RPC框架的实现,在超大型,成熟度高的软件中会用到,其他场景很少用到,所以暂时先不看这个框架了。从我接触的服务看,kafka,redis都是有涉及的,只是这部分和我们小团队没有太多关系,但是却说明了其重要性,这个才是要花费精力去学一学的。
在比如大数据框架hadoop,spark算是在特定领域常见的技术吧。
还有就是jquery,vue.js.react等流行前端框架,看了vue.js的官网,但是还是不能理解其原理。我们所在的大项目组也有富文本的网页,不知道这个技术是怎么做出来的,感觉还是挺难的。除非有合适的机会,有人指点,或者非学不可,否则还是不要浪费时间精力。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义