我正在从经验中寻求一些一般性建议或帮助。
我将编写代码以使用HTTP GET请求使用一些REST API。我将发出大量请求(可能在5分钟内> 1000个请求),然后在请求之后将响应数据插入数据库。乍一看,对我来说看起来很容易,我要做的就是遍历请求参数,然后生成HttpClient发送请求。因为我并不真正在乎请求的顺序(每个请求都是独立的)。
但是有些事情困扰着我,首先,我希望每个请求都成为一个受控进程-如果失败,它将被记录到数据库中(无需立即重试)。我认为这不会很困难,我可以做到,我想我只是没有出色的设计。第二个是HttpClient,因为我需要在短时间内发送很多请求。我应该使用单例HttpClient吗?我应该构造一个池(怎么做?),还是可以使用一些框架代替?