- 博客(6)
- 收藏
- 关注
原创 hystrix如何异常忽略
在HystrixCommand实现的run ()方法/HystrixObservableCommand实现的construct方法抛出异常时,除了HystrixBadRequestException之外,其他异常均会被Hystrix认为命令执行失败并触发服务降级的处理逻辑。1.run方法里自己try catch,避免抛出去/construct方法里调用onnext方法,而不是onerror。如何避免异常被breaker标记为失败。
2024-09-08 17:39:52
265
原创 hystrix线程上下文传递方法
这几种方法其实思路都差不多:定义某个类,构造时把执行逻辑和父线程上下文传进去,存起来。然后执行实际逻辑时:执行之前绑定父线程上下文,执行完成后释放。[享学Hystrix] 五、Hystrix跨线程传递数据解决方案:HystrixRequestContext_hystrix跨服务调用线程不释放-优快云博客。
2024-09-08 17:19:18
488
原创 Hystrix如何返回CompletableFuture
通过这种方式,把completablefule的complete方法注册为subscriber的onNext方法,completeExceptionally方法注册为subscriber的onError方法。自己使用的时候,把ObservableCompletableFuture改成自定义类名即可。
2024-09-07 23:23:38
189
原创 hystrix源码分析
HystrixThreadPool对于线程池的初始化方法:this.threadPool = initThreadPool(threadPool, this.threadPoolKey, threadPoolPropertiesDefaults);往下看,会发现传入了hystrixthreadpool的时候会直接返回,否则从HystrixThreadPool.Factory获取。getInstance里会new一个HystrixThreadPoolDefaultHystrixThreadP
2024-09-07 17:00:30
1173
原创 Python安装jieba库
当在终端中输入pip install jieba不起作用时,https://pypi.tuna.tsinghua.edu.cn/simple/jieba/到这个路径下载jieba安装包(注意版本和python对应) cmd进入终端,cd进⼊setup.py⽂件所在⽬录,输⼊“python setup.py install”命令安装jieba。...
2022-07-20 15:53:45
2884
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人