关于开发实时聊天应用的理论

时间:2017-12-14 13:37:22

标签: java spring rest spring-mvc spring-websocket

我有关于实时应用程序的理论问题,比如messenger app。我们为实习目的开发自己的应用程序。我们还需要实时附加即将发送的消息,并实现分页以加载先前的消息和分页。

我的愿景是如何做到这一点,但我不知道这是否正确。

我们为REST和Websockets实现了两种类型的控制器。所以在实践中它看起来应该是这样的:

  1. 用户连接到应用程序,导致websocket的通道创建。
  2. 接下来将加载来自REST api的前0..X消息。
  3. 当用户向上滚动时,它将被加载下一个X..Y消息。
  4. 当用户发送消息时,它将通过websockets发送,在websocket控制器中将调用服务以在DB中存储消息,然后发送给其他收件人。
  5. 那个愿景好吗?可以在同一个项目中使用websockets和REST吗?还有下一个建议吗?

    我们所谓的技术堆栈:

    • Spring Boot
    • Spring Websocket
    • Spring MVC
    • 的PostgreSQL

0 个答案:

没有答案