【发布时间】:2016-05-26 19:16:04
【问题描述】:
在我看到的所有示例中,Okhttp 经常用于 android 堆栈。
我想在 B2B java 服务中使用它通过 REST 在 2 个服务之间进行通信。
我对高并发环境中的线程安全和 Okhttp 的行为有疑问。
谁能告诉我 Okhttp 是否更适合我的情况,或者我必须使用另一个 http 客户端库?
【问题讨论】:
标签: java multithreading okhttp okhttp3
在我看到的所有示例中,Okhttp 经常用于 android 堆栈。
我想在 B2B java 服务中使用它通过 REST 在 2 个服务之间进行通信。
我对高并发环境中的线程安全和 Okhttp 的行为有疑问。
谁能告诉我 Okhttp 是否更适合我的情况,或者我必须使用另一个 http 客户端库?
【问题讨论】:
标签: java multithreading okhttp okhttp3
在我处理的应用程序中,我们使用它每分钟发出数千个请求而不会出现问题。我们尚未对其进行过更高的测试,但预计不会出现问题。
【讨论】:
恕我直言,OkHttp 做出的设计决策非常适合客户端应用程序。诸如锁定连接池之类的小事情,以确保建立到后端的单个多路复用连接。
但对于大型高吞吐量服务器-服务器用例,更典型的是通过 Finagle 或 RxNetty 使用 Netty。在这种情况下,该库将更接近于完全异步 IO,并通过跨多个连接的负载平衡等构建。
【讨论】: