8-16 请求合并对象构建
首先创建一个请求合并处理的对象
三个参数,参数1:批量返回的结果,
参数2:批量里面每一次处理请求返回的结果,
参数3:批量里面每次处理的请求内容
批量处理返回的结果肯定是一个集合
这个三个方法的作用
批量结果和你的业务请求关联起来,它才知道哪个结果是哪个业务产生的内容。
定义属性,把这个结果返回回去。
批量业务处理返回的类型是 HytrisCommand
那我们就需要组织一个HystrixCommand。创建类BatchCommand,然后继承HystrixCommand,重写里面的run方法。
把上面的入参类型赋值到这里
争对Collection处理具体的业务逻辑。这里的iteratory应该是必知必会的东西,这里不再细聊。
iterator.next的返回值,还比较长。
每一项的业务处理
上面的request.getArgument()其实就是用来获取我们上面返回的结果。
这就是我们具体的业务逻辑。就是吧我们的请求对象例如传递的是1,返回为mooc req:1
然后上面调用这个方法
映射请求和返回结果
大部分请求的东西,我们都是用角标去做匹配。角标最常见的就是count
把这段代码复制到上面
复制到这里
这样就是把我们的结果和批量请求之间做了映射关系。
批量请求的基础内容我们就组织好了。下面就来看一下使用演示
结束