请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对问题的理解

  1. 为什么要把一些对象定义放置于 coupon-common 模块(例如:TemplateRule)中?
    答:为了代码的复用和统一管理
  2. 谈谈你对 CouponTemplate 实体类定义的理解,可以从属性转换器、Json 序列化类、Jpa审计功能等角度去解释
    答:相当于一个把其他实体类综合封装表达的一个类,只需要去传递一个类对象就行,不用一次去传递很多个对象。
  3. 为什么我们要自己定义异步任务线程池,而不是直接使用默认的?
    答:因为默认的线程池不是异步的,依然会造成同步阻塞,只能是减少创建和销毁线程的时间。
  4. 根据网关中路由配置的定义,解释网关根据请求 URL 实现转发的过程
    我不会
  5. 你还能从哪些方面对模板服务进行测试(更多的测试用例)?
    可以自己写url在浏览器测,要是有个简单的前端代码,能联调一下就更好了。

正在回答 回答被采纳积分+3

1回答

张勤一 2019-12-09 10:13:15

同学你好:

    这里的5个问题,除了第四个之外,你的回复都是正确的,这里,我解释下网关根据 URL 实现转发的过程。

    Spring Cloud Zuul 中的过滤器包含以下 4 个类型:分别为 pre(请求被路由前调用)、routing(在路由请求时被调用)、post(在 routing 和 error 过滤器之后被调用) 和 error(发生错误时被调用)。可以参考我在 PPT 中给出的那张图。

    外部 HTTP 请求到达网关直到返回请求结果的整个生命周期:

        请求到达网关时首先被 pre 类型的过滤器处理,主要目的是在请求路由前做一些请求校验等前置加工。

        完成 pre 阶段后进入 routing 请求转发阶段,将外部请求转发到具体服务实例。

        routing 之后进入 post,此阶段过滤器不仅可以获取请求信息,还能获得服务实例返回的信息,做一些加工处理。

        error 在上述三个阶段发生异常时出发,最后还是流向 post 类型的过滤器。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

3 回复 有任何疑惑可以回复我~
  • 老师我对第二题的回答有些疑问,CouponTemplate实体类不是JAVA对象映射到数据库字段的吗?
    为什么还有这个功能:相当于一个把其他实体类综合封装表达的一个类,只需要去传递一个类对象就行,不用一次去传递很多个对象。
    其中的其他实体类是什么?
    回复 有任何疑惑可以回复我~ 2021-05-16 11:06:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信