一 代码位置
https://github.com/cakin24/spring-cloud-code/tree/master/ch6-4
二 测试
1 启动Eureka
2 启动collapsing
3 浏览器输入 http://localhost:5555/getAnimal
该测试用例是用来测试请求聚合/合并
4 浏览器输入 http://localhost:5555/getAnimalSyn
该测试用例说明返回值必须是Future,否则不会进行合并/聚合
5 浏览器连续调用两次 http://localhost:5555/getAnimalGolbal
从结果来看,会把所有的请求都合并在一次线程中,但Request作用域会运行两次线程来分别运行两次请求