yunhaibin / dubbox-hystrix

为Dubbo增加Hystrix断路器
http://nickid.cn/
Apache License 2.0
24 stars 25 forks source link

这个怎么用呢啊? #1

Open ExtremeYu opened 7 years ago

yunhaibin commented 7 years ago

在消费者端直接使用如下配置即可,具体标签就是:circuitbreak="hystrix"

clone代码后直接按照dubbox的方式编译,依赖的jar以及加入pom里面了

ExtremeYu commented 7 years ago

有qq 微信什么的吗??

ExtremeYu commented 7 years ago

能不能在原版的dubbo上增加这个功能而不是要改整个dubbo工程呢?

ExtremeYu commented 7 years ago

这个能用hystrix界面监控吗

ExtremeYu commented 7 years ago

另外我发现了一个问题,无论是使用这种不改jar包的dubbox-hystrix,还是使用你这种大刀阔斧的dubbox-hystrix,都会造成 RpcContext rpcContext = RpcContext.getContext();拿到的值是null,这是为什么呢?

cli n1pun njcok5wd jx3

ExtremeYu commented 7 years ago

还有一个怎么去验证hystrix在dubbo中生效了呢

yunhaibin commented 7 years ago

是否生效,我测试过没问题,而且有断路的日志输出,暂时没有时间写单元测试的例子。 Hystrix监控是可以的,你可以参照官方给的说明去加。 Dubbo项目目前应该不会有大的更新动作,所以我在此拉出一个项目自己单独维护。 RpcContext应该与此无关,有空我看看我这边有没有此问题。

ExtremeYu commented 7 years ago

确实啊喂,加了这个的话,RpcContext rpcContext = RpcContext.getContext(); rpcContext 这个里面的所有属性都是null啊,能不能加下你啊,我有个简短的工程,发你下看下喂

yunhaibin commented 7 years ago

今天太晚了已经睡下了,明天还要出差,我这两天抽空自己先测试下RpcContext再回复你。 还有就是这个断路器的主要目的是在服务提供者出问题或者能力不足时防止系统雪崩导致业务完全不可用。

ExtremeYu commented 7 years ago

我已经按照你的做了,会影响RpcContext rpcContext = RpcContext.getContext();这句话啊/(ㄒoㄒ)/~~

ExtremeYu commented 7 years ago

好吧能不能留个联系啊,因为网上的都是监控spring boot 的,但是监控dubbo这种rpc调用的就没有了

yunhaibin commented 7 years ago

在我的项目中我测试过没有问题啊,你可以参考一下我的项目里面有三个工程biz,dbapi,dbprovider

yunhaibin commented 7 years ago

https://github.com/yunhaibin/dubbox-hystrix/issues/1#issuecomment-302943954

yunhaibin commented 7 years ago

http://nickid.cn/about/

ExtremeYu commented 7 years ago

好的, image image 跑不起来 image

ExtremeYu commented 7 years ago

我给你的邮箱发了一个工程,就是复现这个问题的。 先运行provider 再运行consumer 你发现loggerFilter爆空指针

shenzhuan commented 7 years ago

也发我试试呗 1439226817

shenzhuan commented 7 years ago

这个用了 有什么效果呢

yunhaibin commented 7 years ago

@shenzhuan 你可以先了解一下spring cloud里面的Hystrix组件的介绍; 我集成的这个使用已经很简单了,下载工程源码打包编译,然后使用注解来配置。

S3257467509 commented 2 years ago

咱能写一个差不多点的简介不?