目前我通过http读取第三方公共文件,通过我的Java项目每30秒轮询一次。
公共文件通常每隔几秒钟或几分钟就会更改一次。
从文件接收更快更新的最佳方式是什么? 我考虑过使用长轮询或保持连接活动,但不确定它是否需要服务器支持(不在我的控制范围内) 另一个想法是使用If-Modified-Since标头,这样我就不需要解析流。
或者我应该更快地轮询还是有更好的方式(有或没有http)?
答案 0 :(得分:1)
您应该根据需要经常使用HEAD请求来查找文件何时更改,并且只有在您知道内容不同时才使用GET。或者,如果您信任目标系统返回它,则在获取HTTP 304 Not Modified
时不执行任何操作。