2015-05-07 2 views
3

Я смотрю на hiffrix netflix для обкатки сетевых вызовов.Альтернативы Hystrix для обертывания вокруг бережливого клиента?

С помощью hystrix вы определяете подкласс HystrixCommand<E> для каждой потенциальной команды RPC, которую вы должны использовать.

У меня есть клиентский клиентом apache, который имеет множество команд. Существуют ли какие-либо альтернативы hystrix, которые позволяют мне легко обернуть его вокруг всего клиента, а не определять класс HystrixCommand для каждой функции?

+0

«* Существует ли какая-либо альтернатива Hystrix *» - не знаю, какие-либо (извините), но этот вопрос в его закрытой форме, скорее всего, будет закрыт. Hystrix выглядит многообещающим, BTW. На прошлой неделе у меня была эта проблема с не отвечающей службой. – JensG

ответ

1

Я также ищу решение, подобное автоматическому выключателю для клиентов бережливости. Попробуй Phantom (https://github.com/flipkart/phantom), который предоставляет привлекательный прокси с помощью hystrix под капотом.

0

В проекте, над которым я работаю, у меня есть сотни интеграций различных типов, и я хотел получить общее решение, которое позволило бы мне применить автоматический выключатель к любому из них. Для этого я использую org.springframework.aop.framework.ProxyFactory и пользовательский класс, обертывающий HystrixCommand, который реализует org.aopalliance.intercept.MethodInterceptor. Однако любая динамическая реализация прокси должна работать.

0

Twitter's Finagle является альтернативой Hystrix Netflix.

надувать создает RPC для всего клиента так же, как вам нужно, и, конечно, надувать переговоры бережливости, а также Redis, MySQL, Memcached и т.д.

надувать создается с Scala, но он также может быть использован с Java (и все языки экосистем JVM, такие как JRuby и Clojure)

Конечно, вы можете использовать другие языки за пределами JVM, так как Finagle может говорить. Thrift and Thrift доступен для многих других языков и платформ, таких как Go, C# и даже Objective -C для использования в iPhone или iPad в качестве клиента вместо медленных вызовов Json/HTTP.

Более подробная информация о надувать здесь ->https://twitter.github.io/finagle/guide/ а вот образец Отправного проекта с надувать Maven и Java ->https://github.com/csaltos/hello-finagle-maven

+0

Вот пример того, как использовать Finagle с Maven и Java -> https://github.com/csaltos/hello-finagle-maven –

Смежные вопросы