非阻塞IO和HystrixObservableCommand

时间:2017-04-21 09:14:24

标签: java jetty nonblocking hystrix asynchttpclient

我理解

  1. 使用hystrix包装下游服务调用有很多好处。
  2. 此外,使用非阻塞IO来调用下游服务有几个优点。 (特别是在我的应用程序中,这通常是一种代理服务器)
  3. 此外,hystrix有HystrixObservableCommand可用于非阻塞范例。
  4. 此外,java几乎没有可以进行非阻塞http调用的库 - Jetty Http ClientAsynHttpClient
  5. 但是 我不知道任何执行http调用并返回Observable的java库,因此它可以包装在HystrixObservableCommand中。
  6. 是否有一个Observable for http调用正确的模式?有没有适合这个的图书馆?

1 个答案:

答案 0 :(得分:2)

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

我会说这句话不准确,Observable是关于流媒体的,实际上它是默认阻止的。它为您提供了使其并发的简便方法,但是,您必须自己完成。

因此,您不需要查找为http请求返回Observable结果的库,而是自己执行并使用observable包装结果。

查看此帖子,以便使用Observable

包装http请求

Make Http call using ReactiveX for Java