框架那些事

  先从学习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&register.ip=127.0.0.1&side=consumer&timestamp=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的官网,但是还是不能理解其原理。我们所在的大项目组也有富文本的网页,不知道这个技术是怎么做出来的,感觉还是挺难的。除非有合适的机会,有人指点,或者非学不可,否则还是不要浪费时间精力。

  

posted @ 2020-05-12 23:39  懂得了才能做一些改变  阅读(134)  评论(0编辑  收藏  举报