【发布时间】:2017-05-24 08:23:52
【问题描述】:
我有一个 RESTful Web 服务,它提供在客户端发送 GET 请求时返回一些数据的功能:
@GET
@Path("/{deviceId}")
@Produces(MediaType.TEXT_PLAIN)
public String getDataResource(@PathParam("deviceId") long id){
return dataService.getData(id);
}
这种情况下的流程是客户端发送请求 -> Web 服务返回值。但是我想问一下,当 Web 服务内部有新的数据更改时,它是否有可能自动向客户端发送响应?这意味着它不需要等待客户端发送请求来请求它。因为我想在客户端和运行在Application Server上的一些服务之间建立通信,这样客户端就可以随时从Application Server接收到最新的数据,所以我认为RESTful web Service可以作为一个解决方案。并且为了确保最新的数据会被传输到客户端,所以服务器必须发送给客户端,而不是等待客户端请求它。 RESTful Web 服务是否提供了这样的功能?
谢谢大家!
【问题讨论】:
-
google 这个“在 REST 服务中推送消息”。
标签: java web-services rest