• 8-16 请求合并对象构建


    首先创建一个请求合并处理的对象

    三个参数,参数1:批量返回的结果,
    参数2:批量里面每一次处理请求返回的结果,
    参数3:批量里面每次处理的请求内容

    批量处理返回的结果肯定是一个集合

    这个三个方法的作用

    批量结果和你的业务请求关联起来,它才知道哪个结果是哪个业务产生的内容。

    定义属性,把这个结果返回回去。



    批量业务处理返回的类型是 HytrisCommand

    那我们就需要组织一个HystrixCommand。创建类BatchCommand,然后继承HystrixCommand,重写里面的run方法。



    把上面的入参类型赋值到这里



    争对Collection处理具体的业务逻辑。这里的iteratory应该是必知必会的东西,这里不再细聊。

    iterator.next的返回值,还比较长。

    每一项的业务处理

    上面的request.getArgument()其实就是用来获取我们上面返回的结果。


    这就是我们具体的业务逻辑。就是吧我们的请求对象例如传递的是1,返回为mooc req:1

    然后上面调用这个方法

    映射请求和返回结果

    大部分请求的东西,我们都是用角标去做匹配。角标最常见的就是count


    把这段代码复制到上面

    复制到这里



    这样就是把我们的结果和批量请求之间做了映射关系。


    批量请求的基础内容我们就组织好了。下面就来看一下使用演示
     

    结束




     

  • 相关阅读:
    Spring cloud父项目的建立
    Spring cloud简介
    ssm整合
    springboot-注解讲解
    springboot-helloworld实现
    Java线程池七个参数
    JVM性能调优
    SpringBoot的特性
    Spring与Spring Boot核心注解
    mybatis中#{} 和 ${}的区别
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12814539.html
Copyright © 2020-2023  润新知