2017-04-21 122 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