8-16 请求合并对象构建

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

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

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

这个三个方法的作用

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

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



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

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



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



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

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

每一项的业务处理

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


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

然后上面调用这个方法

映射请求和返回结果

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


把这段代码复制到上面

复制到这里



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


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

结束




 

猜你喜欢

转载自www.cnblogs.com/wangjunwei/p/12814539.html
今日推荐