服务器开 Webservice 服务,需要根据每个请求来源(不同来源系统上送的请求参数会附带各自的系统号)设置各自的线程数,超过其自己所拥有的最大线程数后就拒绝请求,不知道有没有可以达到这种要求的线程池工具?如果没有的话,我只能 Spring AOP 拦截上送参数判断系统号然后设置各自的计数器了...
1
sorra Nov 15, 2016
每种来源用一个线程池?判断系统号应该要自己写。
计数器很麻烦吧,你还要记得-1 。 |
2
8bit Nov 15, 2016 via Android
那直接不同系统开不同的线程池得了
|
3
chocotan Nov 16, 2016
hystrix 可以满足你 : )
|
5
chocotan Nov 17, 2016 @depress
可以给 webservice 业务代码外面套个 HystrixCommand ,根据系统号拿到对应的线程池配置 我是这样用的: https://gist.github.com/chocotan/fe754204d8af39dfaf72faaf0f198edb |