对问题的理解
来源:7-22 【勤于思考,夯实学习成果】阶段练习题

肝哭了
2019-12-07
- 为什么要把一些对象定义放置于 coupon-common 模块(例如:TemplateRule)中?
答:为了代码的复用和统一管理 - 谈谈你对 CouponTemplate 实体类定义的理解,可以从属性转换器、Json 序列化类、Jpa审计功能等角度去解释
答:相当于一个把其他实体类综合封装表达的一个类,只需要去传递一个类对象就行,不用一次去传递很多个对象。 - 为什么我们要自己定义异步任务线程池,而不是直接使用默认的?
答:因为默认的线程池不是异步的,依然会造成同步阻塞,只能是减少创建和销毁线程的时间。 - 根据网关中路由配置的定义,解释网关根据请求 URL 实现转发的过程
我不会 - 你还能从哪些方面对模板服务进行测试(更多的测试用例)?
可以自己写url在浏览器测,要是有个简单的前端代码,能联调一下就更好了。
写回答
1回答
-
张勤一
2019-12-09
同学你好:
这里的5个问题,除了第四个之外,你的回复都是正确的,这里,我解释下网关根据 URL 实现转发的过程。
Spring Cloud Zuul 中的过滤器包含以下 4 个类型:分别为 pre(请求被路由前调用)、routing(在路由请求时被调用)、post(在 routing 和 error 过滤器之后被调用) 和 error(发生错误时被调用)。可以参考我在 PPT 中给出的那张图。
外部 HTTP 请求到达网关直到返回请求结果的整个生命周期:
请求到达网关时首先被 pre 类型的过滤器处理,主要目的是在请求路由前做一些请求校验等前置加工。
完成 pre 阶段后进入 routing 请求转发阶段,将外部请求转发到具体服务实例。
routing 之后进入 post,此阶段过滤器不仅可以获取请求信息,还能获得服务实例返回的信息,做一些加工处理。
error 在上述三个阶段发生异常时出发,最后还是流向 post 类型的过滤器。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
312021-05-16
相似问题