非阻塞IO和HystrixObservableCommand

3

我了解到:

  1. 使用Hystrix包装下游服务调用有很多好处。
  2. 此外,使用非阻塞IO调用下游服务有几个优点(特别是在我的应用程序中,这通常是一种代理服务器)。
  3. Hystrix还有HystrixObservableCommand可以用于非阻塞范例。
  4. 另外,Java有一些库可以进行非阻塞http调用——Jetty Http ClientAsynHttpClient
  5. 但是,我不知道是否有任何Java库能够进行http调用并返回Observable,以便可以将其包装在HystrixObservableCommand中。

使用Observable进行http调用是正确的模式吗?是否有适合此操作的库?

1个回答

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

我认为这句话不准确,Observable是关于流式处理的,实际上默认情况下是阻塞的。它可以让你轻松地实现并发,但你仍然需要自己去做。因此,你不需要寻找一个返回Observable结果的http请求库,而是要自己动手用Observable封装结果。查看此帖子以了解如何使用Observable封装http请求:Make Http call using ReactiveX for Java

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接