2017-04-21 120 views
2

我明白非阻塞IO和HystrixObservableCommand

  1. 有使用hystrix包裝dowstream服務電話的好處。
  2. 另外,使用非阻塞IO調用下游服務有幾個優點。 (特別是在我的應用程序中,它通常是一種代理服務器)
  3. 此外,hystrix有HystrixObservableCommand可用於非阻塞範例。
  4. 此外,Java有一些庫,可以使非阻塞HTTP調用 - Jetty Http ClientAsynHttpClient
  5. 我不知道任何Java庫,做HTTP調用和返回可觀的,所以它可以被包裹在HystrixObservableCommand中。

http有一個Observable調用正確的模式嗎?有沒有適合這個的圖書館?

回答

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

我想說這句話是不準確的,Observable是關於流,實際上它是默認阻塞。它爲您提供了簡單的方法來實現併發,但仍然需要自己完成。

所以你不需要尋找一個庫,它返回http請求的Observable結果,而是自己做,並用可觀察的結果包裝結果。

結帳這個職位包裹HTTP請求與可觀察

Make Http call using ReactiveX for Java