【问题标题】:Non blocking IO and HystrixObservableCommand非阻塞 IO 和 HystrixObservableCommand
【发布时间】:2017-09-18 05:07:58
【问题描述】:

我明白了

  1. 使用hystrix 包装下游服务调用有很多好处。
  2. 此外,使用非阻塞 IO 调用下游服务有几个优点。 (尤其是在我的应用程序中,它通常是一种代理服务器)
  3. 此外,hystrix 有 HystrixObservableCommand 可用于非阻塞范例。
  4. 此外,java 很少有库可以进行非阻塞 http 调用 - Jetty Http ClientAsynHttpClient
  5. 但是我不知道有任何 java 库会执行 http 调用并返回 Observable,因此可以将其包装在 HystrixObservableCommand 中。

为 http 调用使用 Observable 是正确的模式吗?有没有适合这个的图书馆?

【问题讨论】:

    标签: java jetty nonblocking hystrix asynchttpclient


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 2012-02-07
      • 2014-04-01
      相关资源
      最近更新 更多