我正在为Spring中的Adndroid应用程序开发Java API。现在我的API是100%REST和无状态的。为了客户端接收数据,它必须首先发送一个请求。REST服务器到客户端通信
但是,我需要的是服务器发送数据到客户端 /而不是客户端到服务器fisrt /每当它准备好它的任务。
我认为必须在双方之间建立某种会话。
我的问题是:如何实现SERVER向客户端发送数据的功能? /未知需要多长时间。/
我应该为此目的开发哪种API?
一个愚蠢的解决方法是每隔n秒向服务器发送一个请求,但我正在寻求更智能的方法。
会切换到网络套接字通信工作吗?这样你可以异步沟通 – mvlupan
谢谢,我马上去检查一下 – BabbevDan
另一个选择是使用JMS主题,并让服务器在数据准备好的时候在主题上放置一条消息,客户端将听取主题,当客户端收到有关该主题的消息时,客户端将调用服务器的服务来获取数据。 ref:http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html – mangotang