Java 围绕一个节俭客户的Hystrix替代方案?

Java 围绕一个节俭客户的Hystrix替代方案?,java,thrift,hystrix,Java,Thrift,Hystrix,我正在看netflix的hystrix,看它如何包装网络电话 使用hystrix,您可以为需要使用的每个潜在RPC命令定义一个子类HystrixCommand 我有一个apache thrift客户端,它有许多命令。有没有什么替代品可以让我轻松地将它包装到整个客户机上,而不是为每个功能定义一个HystrixCommand类?我也在寻找一个类似hystrix的断路器解决方案,用于节约客户机。将试用Phantom(),它在引擎盖下为hystrix提供一个节约代理。在我正在进行的项目中,我有数百种不同

我正在看netflix的hystrix,看它如何包装网络电话

使用hystrix,您可以为需要使用的每个潜在RPC命令定义一个子类
HystrixCommand


我有一个apache thrift客户端,它有许多命令。有没有什么替代品可以让我轻松地将它包装到整个客户机上,而不是为每个功能定义一个
HystrixCommand
类?

我也在寻找一个类似hystrix的断路器解决方案,用于节约客户机。将试用Phantom(),它在引擎盖下为hystrix提供一个节约代理。

在我正在进行的项目中,我有数百种不同类型的集成,我想要一个通用解决方案,允许我对其中任何一种应用断路器。为此,我使用了
org.springframework.aop.framework.ProxyFactory
,以及一个自定义类,该类包装了实现
org.aopalliance.intercept.MethodInterceptor的
HystrixCommand
。不过,任何动态代理实现都应该可以工作。

Twitter的欺骗是Netflix的Hystrix的替代方案

Finagle根据您的需要为整个客户端创建一个RPC,当然,Finagle会讲节约,也会讲Redis、MySQL、memcached等等

Finagle是用Scala创建的,但也可以与Java(以及所有JVM生态系统语言,如JRuby和Clojure)一起使用

当然,您甚至可以在JVM之外使用其他语言,因为Finagle可以讲Thrift,Thrift可以用于许多其他语言和平台,比如Go、C,甚至Objective-C,用于iPhone或iPad作为客户端,而不是缓慢的Json/HTTP调用


更多关于Finagle的信息,请点击这里->这里是Finagle Maven和Java的入门项目示例->

,您可能想看看

在Hystrix中,对外部系统的调用必须封装在Hystrix命令中。相反,该库提供了高阶函数(装饰器)来增强任何功能接口、lambda表达式或带有断路器、速率限制器或隔板的方法引用


“hystrix还有其他选择吗”-我不知道(对不起),但这个问题目前的形式很可能已经结束。顺便说一句,Hystrix看起来很有希望。就在上周,我遇到了一个无响应服务的问题。这里是一个关于如何使用Maven和Java欺骗的示例->