1

在我看到的所有示例中,Okhttp 经常在 android 堆栈中使用。

我想在 B2B java 服务中使用它通过 REST 在 2 个服务之间进行通信。

我对高并发环境中的线程安全和 Okhttp 的行为有疑问。

谁能告诉我 Okhttp 是否更适合我的情况,或者我必须使用另一个 http 客户端库?

4

2 回答 2

1

在我处理的应用程序中,我们使用它每分钟发出数千个请求而没有问题。我们没有比这更高的测试它,但不要预料到问题。

于 2016-02-16T04:29:16.220 回答
0

恕我直言,OkHttp 做出的设计决策非常适合客户端应用程序。诸如锁定连接池之类的小事情,以确保建立到后端的单个多路连接。

但对于大型高吞吐量服务器-服务器用例,更典型的是通过 Finagle 或 RxNetty 使用 Netty。在这种情况下,库将更接近于完全异步 IO,并在多个连接之间建立负载平衡等。

于 2017-01-30T08:42:35.973 回答