Skip to content

Commit 16468e0

Browse files
第三周作业提交 修改
1 parent 1da8cdb commit 16468e0

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

02nio/nio02/第三周作业.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# 第三周作业
2+
3+
4+
5+
![image-20201103210914668](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201103210914668.png)
6+
7+
8+
9+
先把后端服务提起来,
10+
11+
![image-20201103210946216](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201103210946216.png)
12+
13+
通过网关api发现是能正确访问到后端服务的。
14+
15+
16+
17+
18+
19+
## 代码分析
20+
21+
22+
23+
![image-20201103211614369](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201103211614369.png)
24+
25+
直接跳到workerGroup这里的pipeline,毕竟业务处理都在这里面。
26+
27+
可以看到这里面把 后端服务 作为参数 传进来,并构造了这个 HttpInboundHandler.
28+
29+
然后可以看到
30+
31+
![image-20201104195256087](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104195256087.png)
32+
33+
34+
35+
实际上执行业务逻辑的是这个handler。
36+
37+
![image-20201104195633657](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104195633657.png)
38+
39+
40+
41+
![image-20201104195647117](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104195647117.png)
42+
43+
44+
45+
然后到了这个handler的业务执行方法,这里会向这个私有的线程池里提交一个fetchGet任务。
46+
47+
48+
49+
![image-20201104200523575](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104200523575.png)
50+
51+
![image-20201104204507009](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104204507009.png)
52+
53+
自定义filter
54+
55+
![image-20201104205038095](C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20201104205038095.png)
56+
57+
自定义路由

0 commit comments

Comments
 (0)