8-16 请求合并对象构建

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8-16 请求合并对象构建相关的知识,希望对你有一定的参考价值。

首先创建一个请求合并处理的对象
技术图片
三个参数,参数1:批量返回的结果,
参数2:批量里面每一次处理请求返回的结果,
参数3:批量里面每次处理的请求内容
技术图片
批量处理返回的结果肯定是一个集合
技术图片
这个三个方法的作用
技术图片
批量结果和你的业务请求关联起来,它才知道哪个结果是哪个业务产生的内容。
技术图片
定义属性,把这个结果返回回去。
技术图片

技术图片
批量业务处理返回的类型是 HytrisCommand
技术图片
那我们就需要组织一个HystrixCommand。创建类BatchCommand,然后继承HystrixCommand,重写里面的run方法。
技术图片

技术图片
把上面的入参类型赋值到这里
技术图片

技术图片
争对Collection处理具体的业务逻辑。这里的iteratory应该是必知必会的东西,这里不再细聊。
技术图片
iterator.next的返回值,还比较长。
技术图片
每一项的业务处理
技术图片
上面的request.getArgument()其实就是用来获取我们上面返回的结果。
技术图片

这就是我们具体的业务逻辑。就是吧我们的请求对象例如传递的是1,返回为mooc req:1
技术图片
然后上面调用这个方法
技术图片

映射请求和返回结果

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

把这段代码复制到上面
技术图片
复制到这里
技术图片

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

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

结束




 

以上是关于8-16 请求合并对象构建的主要内容,如果未能解决你的问题,请参考以下文章

GitHub Actions:如何像合并一样构建拉取请求?

在 Github 中合并拉取请求时触发 Jenkins 构建

合并 Firestore 查询时出现重复数据

在 Gitlab 中合并请求后运行 Jenkins 作业

互斥锁 - 可以通过合并构建集合

用于在没有合并请求的情况下通过所有测试的合并钩子