【发布时间】:2011-11-16 14:41:04
【问题描述】:
我正在开发一个 Java 函数,它应该被称为 infinitely。此函数将调用 Web 服务,该服务将返回返回结果。然后对结果进行解析和分析。
在网络服务返回结果之前,不应再次调用函数,并且分析这些结果。
我应该使用无限递归来实现这一点吗?或者我应该使用在特定时间间隔调用该函数的计时器?
也出现了一些问题:
如果 Web 服务的响应超时会怎样?如何防止应用程序崩溃或无限次调用而无响应?
我应该创建一个事件驱动类来处理这些请求吗?
在优化方面,哪种方案效率更高?
-- 编辑
我知道这个问题有点模糊和笼统,所以不详细的答案就可以了,我将专注于实施。我只需要有关方法的建议。 :)
感谢任何帮助。
【问题讨论】:
-
“我应该使用无限递归来实现这一点吗?” - 著名的遗言。
-
Java 中的递归深度问题呢?
标签: java web-services recursion timeout