我有一个与招聘信息相关的项目。顾问或雇主在我的网站上注册,然后开始发布工作。我想为所有用户制作推送通知。当顾问或雇主发布工作时,所有在线用户必须得到通知,说明雇主已经发布了此工作,而没有任何页面刷新jquery setInterval或超时。
我正在使用Spring框架。我搜索了解决方案,但一无所获。我想知道Spring是否在其最新版本中提供了WebSockets。这可能与WebSockets有关吗?
我想要一个合适的资源,以便我可以在我的网站上实现它。
答案 0 :(得分:1)
有两种方法可以满足您的需求;
首先是polling
,您可以在其中反复向客户端发送请求到服务器。在服务器端,您需要为每个客户端提供一种消息队列,以便根据请求传递事件。还有一种不同类型的轮询,您可以从客户端发送请求,并且永远不会在服务器端结束请求,因此您在两端之间有一种管道。这称为long polling
。
轮询的缺点是您必须永久地从客户端向服务器发送请求,并且在许多情况下服务器发送空消息,因为没有发生任何事件。
推送消息的真正应用最近可以使用websockets(感谢html5)。但是,这要求应用程序服务器具有websocket功能。 afaik码头和tomcat有这种能力。 Spring 4有websocket,你可以在这里找到教程; http://syntx.io/using-websockets-in-java-using-spring-4/
您可以找到相关的stackoverflow帖子here