Http GET响应时间

时间:2016-01-20 10:53:22

标签: java multithreading spring get

我有一个Spring Web应用程序,我在几个URL上调用Http GET并使用结果udpdate数据库。我的问题是,GET有多快(或慢)? 我应该使用第二个线程在URL列表上执行此操作,并在主线程中等待此操作完成吗?例如,如果其中一个URL没有响应(或者某种程度上很慢)会阻止我的程序吗?或者它会立即回复相应的代码吗?

1 个答案:

答案 0 :(得分:0)

高延迟(互联网)网络上的远程I / O操作通常。如果您要访问的远程服务调用(示例中的GET请求)彼此独立,即。你不需要一个调用的结果来调用另一个调用,然后通过启用异步处理来引入并行性非常容易/直接。 Spring's async infrastructure可能是一个很好的候选人。如果它们相互依赖,那就有点复杂了。您可以使用名为Reactive Programming的编程范例和RxJava之类的相应实现。有关详细信息,请参阅ReactiveX

如果你有很多这样的电话来完成请求/请求周期,那么在响应时间表现方面肯定是值得的。