WebSocket 能否完全承担后端 Controller 的角色呢?

本贴最后更新于 571 天前,其中的信息可能已经沧海桑田

最近有一个想法,我是 JAVAWeb 出生,没有 springMVC 之前接触的项目都是 Servelet,我曾经接触到的是项目往往维护无数个不同功能的 Servelet,Servlet 中往往重写两个方法 onGet(),onPost(),然后在开发最近基于 WebSocket 的实时电子看板项目的时候我突然觉得在后端写 WebSocket 服务的时候和以前的 Servelet 是如此相似,也需要重写他的几个方法,我开发的项目是整个页面只请求一个 WS://地址,然后后端收到之后将整个客户端(网页)各个页面所需的数据进行组合(一个大的实体类包含所有页面数据模型),然后经由 WebSocket 发给前端页面,页面对这个大的 Json 对象进行拆分并在不同的组件渲染(echart),能不能不这样而是我每个页面对应一个 WebSocket 服务(每个页面对应一个 WS://地址),不同的服务只发送与之匹配的页面的数据呢?

  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    46 引用 • 206 回帖 • 554 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    133 引用 • 440 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    3034 引用 • 15831 回帖 • 494 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • chunjie008

    主要是性能问题,大部分的网页不需要实时消息。

  • 其他回帖
  • danl

    @88250 黑客派用 ws 的地方多吗 ?? 似乎消息这块全部都是???

    1 回复
  • someone27889
    捐赠者

    后端直接触发 reducer 会让用户感觉非常诡异,我 tm 什么都没动,页面怎么变了

  • someone27889
    捐赠者

    在 ws 的基础上封装 一层协议层吧,考虑以上提到的问题,时序,顺序,溯源

  • 查看全部回帖