如何通知客户端有关服务器上的新消息

时间:2016-02-05 14:52:37

标签: publish-subscribe polling jhipster spring-websocket

我使用JHipster(Java,Spring Boot,AngularJS,...)创建了一个Web应用程序,并希望为该应用程序的用户实现一个消息传递系统。我想要达到的目的是在客户端向用户显示消息,如果他已收到来自其他用户的新消息。例如。 "您好xyz,您有3条新消息"。

实现目标的最佳方法是什么?

我想我有这些可能性:

  1. 如果数据库中有新消息,客户端将轮询服务器(调用服务)。
  2. 一些发布/订阅机制:客户端订阅服务器并获得有关新消息的信息
  3. 使用与网络套接字的永久连接。
  4. 我的想法和想知道的事情......

      如果应用拥有大量用户(创造大量流量),
    1. 不是一个好主意
    2. 使用Spring实现发布/订阅系统有什么可能性?
    3. 如果系统有很多用户,使用网络套接字并创建大量永久连接是一个好主意吗?例如> 1000000用户左右
    4. 还有其他可能吗?

0 个答案:

没有答案