我有一个与招聘广告相关的项目。顾问或雇主在我的网站上注册,然后开始发布招聘信息。我想向所有用户发送推送通知。当顾问或雇主发布职位时,所有在线用户都必须得到通知,雇主已经在jquery setInterval上发布了该职位,而没有任何页面刷新或超时。
我使用的是Spring框架。我一直在寻找解决方案,但一无所获。我想知道Spring在他们的最新版本中是否提供了WebSockets。使用WebSockets可以做到这一点吗?
我想要一个适当的资源,这样我就可以在我的网站上实施它。
发布于 2014-08-04 22:12:26
有两种方法可以满足你的需求;
首先是polling,在它中,您可以重复地从客户端向服务器发送请求。在服务器端,您需要为每个客户端提供一种消息队列,以便根据请求传递事件。还有一种不同类型的轮询,在这种轮询中,您从客户端发送请求,并且永远不会在服务器端结束请求,因此在两端之间有一种管道。这称为long polling。轮询的缺点是,您必须永远从客户端向服务器发送请求,并且在许多情况下,服务器会发送空消息,因为没有事件发生。
最近,websockets提供了推送消息的真正应用(多亏了html5)。但是,这要求应用服务器能够使用websocket功能。afaik jetty和tomcat具有此功能。Spring4有websocket,你可以在这里找到教程;http://syntx.io/using-websockets-in-java-using-spring-4/
您可以在here后找到相关的stackoverflow
https://stackoverflow.com/questions/25118065
复制相似问题