Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何提高此Jersey REST Web服务调用的响应时间?_Java - Fatal编程技术网

Java 如何提高此Jersey REST Web服务调用的响应时间?

Java 如何提高此Jersey REST Web服务调用的响应时间?,java,Java,我有一个简单的Jersey REST Web服务,它将读取rss混合url并向网站显示最新新闻 但我面临的问题是,响应有时非常慢,并且多次超时(Ajax调用) 缓存会有帮助吗 @Path("/latestnews") public class RssReader { @GET @Produces("text/plain") public String hello() { JSONArray latestnews = new JSONArray();

我有一个简单的Jersey REST Web服务,它将读取rss混合url并向网站显示最新新闻

但我面临的问题是,响应有时非常慢,并且多次超时(Ajax调用)

缓存会有帮助吗

@Path("/latestnews")
public class RssReader {
    @GET
    @Produces("text/plain")
    public String hello() {
        JSONArray latestnews = new JSONArray();
        try {
            String url = "http://www.rssmix.com/u/8159030/rss.xml";
            URL feedUrl = new URL(url);
            SyndFeedInput input = new SyndFeedInput();
            SyndFeed feed = input.build(new XmlReader(feedUrl));
            for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) {
                JSONObject jsonobj_latestnews = new JSONObject();
                String title = entry.getTitle();
                String link = entry.getLink();
                String pub_date = entry.getPublishedDate().toString();
                jsonobj_latestnews.put("title", title).put("link", link).put("pub_date", pub_date);
                latestnews.put(jsonobj_latestnews);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return "jsonCallback(" + latestnews.toString() + ")";
    }
}
@Path(/latestnews)
公共类RssReader{
@得到
@生成(“文本/纯文本”)
公共字符串hello(){
JSONArray latestnews=新的JSONArray();
试一试{
字符串url=”http://www.rssmix.com/u/8159030/rss.xml";
URL feedUrl=新URL(URL);
SyndFeedInput=新的SyndFeedInput();
SyndFeed feed=input.build(新的XmlReader(feedUrl));
for(SyndEntry entry:(List)feed.getEntries()){
JSONObject jsonobj_latestnews=新的JSONObject();
String title=entry.getTitle();
String link=entry.getLink();
字符串pub_date=entry.getPublishedDate().toString();
jsonobj_latestnews.put(“title”,title)。put(“link”,link)。put(“pub_date”,pub_date);
latestnews.put(jsonobj_latestnews);
}
}捕获(例外e){
e、 printStackTrace();
}
返回“jsonCallback(“+latestnews.toString()+”);
}
}
您能告诉我如何提高上述ajax调用的响应时间吗


提前感谢

缓存来自rssmix的响应。并且只在几分钟后请求更新,并且只请求更新而不是整个提要(某些提要将具有此功能)。如果您使用HTTP客户端而不是手动调用端点,您甚至可以使用HTTP缓存功能。非常感谢,您能告诉我如何缓存来自rssmix的响应吗??