加入收藏 | 设为首页 | 会员中心 | 我要投稿 宣城站长网 (https://www.0563zz.cn/)- 数据湖、行业智能、边缘计算、开发、备份!
当前位置: 首页 > 站长资讯 > 动态 > 正文

物联网与污染

发布时间:2021-02-15 15:29:11 所属栏目:动态 来源:互联网
导读:在电脑上创建了两个不同的工程,工程①也就是我们这几天用SpringBoot搭建的项目。 在工程①中实现了通过id去数据库查询用户数据的功能,也可以通过浏览器访问。 那在工程②中调用工程①中的业务,也就是服务之间的调用。 注意:这和以前已经有本质上的区别了

在电脑上创建了两个不同的工程,工程①也就是我们这几天用SpringBoot搭建的项目。

在工程①中实现了通过id去数据库查询用户数据的功能,也可以通过浏览器访问。

那在工程②中调用工程①中的业务,也就是服务之间的调用。

注意:这和以前已经有本质上的区别了,以前都是内部的调用,现在不一样了。

当然因为我这边只有一台电脑,所以我不太确定能否实现跨电脑的调用。

那它具体是如何实现的呢?

3RestTemplate

它是Spring提供的一个模板工具类,也是上述我使用到的工具:

 

①微:微服务的核心

也就是小的意思,服务拆分粒度很小。例如一个用户管理就可以作为一个服务。

②面向服务

每个服务都要对外暴露Rest风格服务接口API,并不关心服务的技术实现。

你是用Java实现的也好,还是用Python实现的也罢,都可以,只要提供Rest的接口即可。

③单一职责

微服务中每一个服务都对应唯一的业务能力,做到单一职责。

④独立

  • 团队独立:每个服务对应独立的开发团队。
  • 技术独立:因为是面向服务,提供Rest接口,使用什么技术没有别人干涉。
  • 自治:自治是说服务间互相独立,互不干扰。
  • 前后端独立:以前后端要为电脑端、手机端提供不同接口,现在只需要提供Rest接口。
  • 数据库分离:每个服务都使用自己的数据源。
  • 服务独立:服务间虽然有调用,但要做到服务重启不影响其它服务。

二、服务调用方式

我们以前写的代码本质上都是在一个服务中,属于服务内部:类与类之间的调用。

那如何实现服务之间的调用呢?有两种方式:RPC调用和Http调用。

1RPC调用

基于原生TCP通信,速度快,效率高,现在热门的dubbo,都是RPC的典型代表。

2Http调用

这个就太常见了,我们以前一直在用的Ajax请求,就属于http调用。

它的特点在于灵活,实现了不同编程语言之间的调用,Ajax就是在使用js调用Java。

现在使用Java代码调用Java,做个演示:


 

(编辑:宣城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读