假设应用程序向不同的服务发出大量请求,那么在 Go 应用程序中管理 http 客户端的最佳实践是什么?网上有几个选择:
为整个应用程序使用一个客户端
每个外部服务使用一个客户端
每个请求使用一个客户端
我想第二种解决方案是最有效的,因为它允许重用 TCP 连接,因为每个服务都有一个单独的连接池。有什么想法吗?特别是关于第一个解决方案 - 它可能会导致什么问题?或者有没有更好的解决方案?
蝴蝶刀刀
相关分类