【问题标题】:Is there an API or way to push updated data to all users live if one live user changes or updates one column of data?如果一个实时用户更改或更新一列数据,是否有 API 或方法可以将更新的数据推送给所有用户?
【发布时间】:2014-04-01 14:40:57
【问题描述】:

我们使用spring作为后端进程,hibernate作为dao层,maven作为项目的构建工具,数据表作为前端数据显示为仪表板。仪表板有近 30 列,其中 25 列可供选定的具有管理员权限的用户编辑。

假设 5 位用户同时查看仪表板,一位用户更改了某个列中的数据,那么我们如何将更新的数据推送给正在查看相同数据的其他 4 位用户。换句话说,如果一个实时用户更改了某些内容,我们如何将更新或更改的数据推送给所有其他实时用户。

【问题讨论】:

    标签: java spring hibernate maven datatable


    【解决方案1】:

    看看Websocket 或server side event。

    您也可以实现自己的机制。创建一个 URL 端点,其中 javascript 客户端定期连接以检查更新。这个想法是让服务在每次更新数据库中的数据时向客户端公开更新。

    【讨论】:

    • 你能告诉我JMS、websocket或服务器端事件有什么区别吗??
    【解决方案2】:

    随着 Spring 4 的发布,Spring 现在支持 WebSockets 并且实际上使它们易于使用。要弄脏你的手,请查看this 教程。

    一个相当常见的旧解决方案是Comet。

    【讨论】:

      猜你喜欢
      • 2019-12-09
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多