Java 如何提高此Jersey REST Web服务调用的响应时间?
我有一个简单的Jersey REST Web服务,它将读取rss混合url并向网站显示最新新闻 但我面临的问题是,响应有时非常慢,并且多次超时(Ajax调用) 缓存会有帮助吗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();
@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的响应吗??