我想知道从Tapestry代码执行http请求的最佳做法是什么。
这是一个更具体的案例:
从某种形式成功提交后,我想对某些网址执行一些http get请求。当然,一种方法是使用该方法(onSubmitFromSomeForm()),但我并不是真的想这样做。
我想知道好的方法是尝试如此实现它:http://wiki.apache.org/tapestry/Tapestry5HowToRunTaskInThread
我正在运行Tapestry 5.3.7。
答案 0 :(得分:1)
我建议使用ParallelExecutor生成一个新线程的简单服务。
public class CrawlerImpl implements Crawler {
private final ParallelExecutor executor;
public CrawlerImpl(final ParallelExecutor executor) {
this.executor = executor;
}
@Override
public void crawl(final String url) {
Future<String> future = executor.invoke(new Invokable<String>() { ... });
}
}