5

我有一个与招聘信息相关的项目。顾问或雇主在我的网站上注册,然后开始发布工作。我想为所有用户制作推送通知。当顾问或雇主发布工作时,必须通知所有在线用户雇主已发布此工作,而 jquery setInterval 或超时没有任何页面刷新。

我正在使用 Spring 框架。我已经搜索了解决方案,但一无所获。我想知道 Spring 是否在其最新版本中提供了 WebSockets。这可能与WebSockets有关吗?

我想要一个适当的资源,以便我可以在我的网站上实现它。

4

1 回答 1

1

有两种方法可以满足您的需求;

首先是polling您反复从客户端向服务器发送请求。在服务器端,您不知何故需要为每个客户端提供一种消息队列,以便根据请求传递事件。还有一种不同类型的轮询,您从客户端发送请求并且永远不会在服务器端结束请求,因此您在两端之间有一种管道。这被称为long polling。轮询的缺点是您必须从客户端永远向服务器发送请求,并且在许多情况下服务器发送空消息,因为没有发生任何事件。

推送消息的真正应用最近可用于 websockets(感谢 html5)。然而,这要求应用服务器能够具有 websocket 功能。afaik jetty 和 tomcat 有这个能力。Spring 4 有 websocket 在这里你可以找到教程;http://syntx.io/using-websockets-in-java-using-spring-4/

您可以在此处找到相关的 stackoverflow 帖子

于 2014-08-04T14:12:25.950 回答