Неблокирующая IO и HystrixObservableCommand

Я это понимаю

  1. Есть преимущества использования Hystrix для упаковки вызовов сервисов Dowstream.
  2. Кроме того, есть несколько преимуществ использования неблокирующего ввода-вывода для вызова нисходящих сервисов. (особенно в моем приложении, которое обычно является прокси-сервером)
  3. Кроме того, Hystrix имеет HystrixObservableCommand, который можно использовать для неблокирующих парадигм.
  4. Кроме того, в Java есть несколько библиотек, которые могут выполнять неблокирующие http-вызовы - Jetty Http Client, AsynHttpClient
  5. Но я не знаю ни о какой java-библиотеке, которая выполняет http-вызовы и возвращает Observable, так что она может быть обернута в HystrixObservableCommand.

Имеет ли Observable для http-вызовов правильный шаблон? Есть ли библиотека, которая подходит для этого?

1 ответ

Also, hystrix has HystrixObservableCommand that can be used for non-blocking paradigms. 

Я бы сказал, что это предложение не является точным, Observable о потоковой передаче и фактически блокирует по умолчанию. Это дает вам простой способ сделать это одновременно, но все же, вы должны сделать это самостоятельно.

Таким образом, вам не нужно искать библиотеку, которая возвращает наблюдаемый результат для http-запроса, вместо этого сделайте это самостоятельно и оберните результат наблюдаемым.

Зацените этот пост для упаковки http запросов с Observable

Сделайте Http вызов с использованием ReactiveX для Java

Другие вопросы по тегам