2015-09-17 53 views
2

我最近开始用Spring开发我的第一个Web应用程序,我坚持一个问题,我真的找不到答案。我拥有的是一个简单的Spring MVC应用程序,它运行在Tomcat上,它通过REST提供JSON,XML或二进制形式的数据。此服务由我开发的两个客户端,一个简单的Java桌面应用程序和一个Android应用程序使用。到目前为止,客户只能通过轮询获得有关新数据的信息。 我现在想要的是当服务器有新数据可用时,向客户端发送通知/消息的方式。对于Android客户端来说,如果可以随时接收通知,不仅当应用程序当前处于打开状态时会很好。我发现了很多关于JavaScript客户端代码的信息,但很少有真正有用的关于java和android客户端选项的最新输入。春天的web应用程序:发送通知给java和安卓客户端

如果有人能给我一些想法,那么实现我想要的最佳方式(理想情况下,与服务器端的Spring集成得很好),使用什么协议/库/框架,甚至可能指向一些示例或教程,如何在服务器端和客户端实现此功能。

在此先感谢您的任何意见。

回答

2

对于机器人或移动设备,Google Cloud Messaging是向设备上运行的应用程序发送消息的首选方式。 示例:spring gcm服务器端项目和示例tutorial

对于桌面应用程序,要么定期轮询服务器,要么运行诸如crontab或active-mq等后台程序来检查消息并启动桌面应用程序。

0

WebSockets是最好的解决方案。检查服务器端java中的实现

相关问题