00:00
就是下面呢,我们把这个过程通过远程调用得到你某一天的注册人数,把这人数咱最终给他就加到我们的数据库中啊,咱来做这个功能,那我们来实现一下啊,如果做添加的话,这应该很简单,咱直接调这个base map中那个in色的方法里边传这个对象是不是可以了,所以咱把这对象先溜出来,然后向对象中给它设置进去那些值。那我们来扭一下啊,Sta daily啊,比如叫这个sta等于new一个sta daily new这个对象,像这里个对象中设置它的数据,咱们现在主要是设置这个值reject,就是我们的注册人数,注册人数呢,刚咱得到了叫count reject,但是通过R对项把这得到好加个注释啊,这是一个。注册人数,然后除了它之外,里边还有一个值也很重要,我们看这个值啊,应该是就是它。
01:05
叫date这个值,这个值是什么呢?看我的表里边,它就是你统计那个日期,比如说你查3月9号,里边就存3月9号,你查3月1号,它就存3月1号,是你那个统计的日期,那这个值咱也给他存储一下啊。统计日期,而统计日期是什么呢?大家看这D是不就是啊,所以D就是咱的日期嘛,所以把它分进去啊,这是我们的主量值,另外里边还有其他值啊,咱是以注册为例,然后其他值呢,我就做个数据的模拟,咱直接用个随机数把那几个值给它都设计就可以了啊,咱看其他纸啊,比如说有这个纸是以那个视频的播放数。我先写出来啊,然后咱写那个随机数生成就可以了,还有一个是这个登录数量,另外还有一个是它课程的播放数量。这几啊,咱就写个随机数,然后随机数呢,我们写的是应该用一个叫random。
02:05
Random这个。然后在它里边有,咱有一个方法应该叫nice。这个int方法在里边加上你的范围,比如我们生成是这个。100~200这个范围中这个值啊,用它咱来做到啊,就这么一个方法啊,那我们在每个里边都给它加上一个随机数,它随机生成这个值,主要是咱们这两只注册人数,还有你的统计日期这些直接啊加上这么一个随机数了。然后加上之后,最后啊,咱们把这个对象放到我们的方法中,就最终加到咱的数据库中,这样的话,这个功能我们就完成了,也就是统计某一天的注册人数,咱根据天数去远程调用那个U3的模块,然后把这数据得到,最终我们给他加到了我们的数据库中,啊,这个我们就做了一个初步实现,咱们完成了啊。
03:02
然后完成之后呢,最后咱们把这效果我们来试一下啊,看一下它最终的结果什么样的,那我们这里边啊,为了明显,我在表里边先手动给他加几个记录。啊,咱看记录啊,因为有记录就用这个了啊,一会儿咱们就查这个3月9号查1月1号,因为他们这是两个值,这是一个值啊,咱就看这个结果,这个接口完成了啊,然后完成之后,下面我把这个就是两个服务给它启动,咱们先用swa先测试没有问题,咱再整个前端再把功能做到,那咱先检查啊这些应该。都有,包括里边那个。NAS这个配置应该都。配置过了啊,这些没有错,那下面我们来启动啊NAS我现在应该是启用状态,那我现在先把这个u center我们先启动一下。这个符啊,给它先修起来。然后启动之后,我们再启用那个sta这个统计分析这个服务。
04:01
都启动用swa,我们做个测试。那等他啊,请起来。这是有三条。然后找到这个sta,呃,这个模块啊,把这个我们也请一下。我们先等他行起来啊。然后咱们现在这个sta,我们用的端口号,咱看一下应该是这个8008,所以就会用8008的swa把这个做个访问啊,咱就测试我们这个最终这个过程到底对不对啊。这两个应该都启动了啊,然后启用之后,为了咱明显,我把这个sta统计表中数据先给它删掉,一会儿咱们重新添加,因为最终目的肯定是这张表中最终会多出来一条数据啊,那咱们来最终试一下啊,现在应该都启动了,那我们打开这个swa。啊,就是local house的,它是8008SWAGGER。
05:07
咱给它打开,打开之后找到我们这个CTR,就是这个方法,在方法中我们传入就是我们要查询的日期,比如现在我就查这个日期,2020年3月9号,因为它里边有数据,把这个传回来,然后传完之后,下面我们点这个try it out,咱看它返回的结果。大家看返回是不是成功了,然后咱到表里边看一下啊,默认它没有值,现在我一刷新。各位看到数据是不是加进来了,咱主要是这两只,这是我们统计日期,这是你的注册人数,然后这几个是生成的随机数啊,现在把它就完成了啊,当然里边还有这个时间啊,咱可以加那个自动填充啊,这我就不加了,各位把这细节去完善一下,就是你在这个。CAD的内容加上咱们这个注解table field,把这个时间也加上,但是现在啊,我这值应该都有了,所以咱们把这个就完成了。有一个简单的功能,通过远程调用得到我们的注册人数,最终加到咱的表中。
06:11
啊,这个咱们做了一个实现。所以各位啊,把这个给他知道啊,咱们就说完了啊,当然这个做完之后呢,我觉得有些同学啊,会有这么一种想法啊,因为之前班上的同学到这个时候,一般在下课时候都会习欢问我一个问题,什么问题呢,给大家说明啊,你看啊,我现在在这里边呢,我是通过S这个模块,是不是调这个U3的模块,然后待我那操作呀,但家你就学会想,为什么咱这过程还要做个调用呢?那我数据直接我查,直接做这个分析不可以,为什么还要做这个调度过程,也就是我现在我直接用U3的查,然后做这个统计也可以做到,为什么咱要通过SPA调这模块,还要存这个表中,然后才做统计,所以我解释一下咱为什么要这么去做啊,其实我们现在这么做也是实际工作中一种场景,给各位举这个例子啊。
07:03
我举这么几个例子啊,首先第一个各位注意啊,就是在实际的项目中,因为咱们这种架构是不是叫微服务模块,包括在实际中一般会怎么做呢?就是咱们每个服应该是由不同的团队去做的,假如说你这个sta是由你们这组做的,然后这个U3的是另外一个组去做的,而不同组中他们之间是相互独立的,那这个时候一般来讲在实际中我们还可以这么来做,就是让你的sta我们去访一个数据库,然后U3的是另外一个库,就是你每个服务访问是不同的数据库,就是咱经常说一个词叫做分库处理,比如说我现在sta,咱建个数据库就叫鼓励sta里边专门做统计表,然后另外一个库叫鼓励U3头专门做你的用户表,在实际中一般是这个样子,因为咱是自己测试,所以我是建了一个数据库,但实际中经常做这种分库处理,就是不同模块访问不同的库。但是现在就有问。
08:03
疲劳,比如说你现在啊。我这个U3头他只做用户的,他跟统计无关,而统计不是由他这组做的,是由我们这组做的,但是我们还需要他的数据,那怎么做,因为咱们不可能去访问U3的数据库,他咱们是没这个权限的,所以需要需要他给咱们来个接口,咱做个远程调用啊,是一个比较实际场景。那我再举个例子啊,这例子应该最明显了,也是我很多年前做的项目。我记得应该是在。2011年左右还是2010年,具体时间不记得,当时啊做过这么一个项目,是中国移动或者说是北京移动一个项目,当时做那个项目叫北京移动话费管理平台呼叫中心系统,是这么一个项目啊,现在这个项目应该已经下线了,当时做的就是这么一个场景,什么场景呢?就是我们根据就是用户打过来的手机号,根据手机号去查询用户手机号对应这个用户的这个姓名,就做这个功能。
09:02
我这里写一下啊,这功能很简单,就是根据你这个手机号查询手机号对应那个就是用户的那个姓名。把这个红色查询。当然,各位注意啊。有一点各位要明确,你说这个用户手机号和姓名,也就是用户信息,它存到什么地方,是不是要存到移动的那个数据库中,但你说比如说现在我们这个公司啊,有权限去访问移动的数据库吗?是不可能给你这个权限,你公司再牛,他不能把数据库开回你公司,让你公司随便访问,这是不可能的,那对于用户信息可能就泄露了,那他需要怎么做,是不是由移动给我们开发一个接口,然后我们去调这个接口,根据手机号去查出手机号对应的姓名,然后咱们再做其他操作,这个啊是一个实际流程,所以实际中将会这么来做,作一个接口提供数据,然后另外一个服务去调离接口,得到你的信息,所以咱们现在其实就是模拟这个过程。
10:03
用sta调U3得到数据,然后做这个统计,在实际中经常会有这种场景啊,比如说我再举个例子啊,这例子也是一个实际项目。大家知道啊,每个人啊都有一个身份证,包你的信息,而咱们的身份证信息是不是要存到那个国家那个什么公安部那个网站中,但是你注意,比如现在我这里边成立个公司,我想做一个身份证这么一个系统,但你说国家那个就是公安部那个网站数据库能对我这公司开放。是不可能啊,而他可以怎么做,是不是可以给我开放一个接口啊,咱根据接口去调用,能得到你的身份证号和你的信息,所以就是这么一个流程,在实际中这种效果经常做到啊,咱现在是在我们服务间做这服务调用,通过sta得到U三角中这个数据,然后把数据加到我们这个模块中的数据库中,最终做这个统计分析,这是我们一个比较符合实际一个场景,在实际中一般也都是这么来做。
11:04
啊,所以大家把这知道啊,你就想那个就是国家那个数据库肯定不给你公司开发,然后他会提供接口,咱通过调用得到数据,然后再做你其他的这个操作。这个啊,咱做了一个需求说明,所以现在啊,这个接口咱就完成了,最终表里边也有咱们用的数据。
我来说两句