多用户实时更新
本文介绍如何为 DHTMLX Scheduler 的实时更新功能设置服务器端支持。
注释
本文介绍了 DHTMLX Scheduler v7.2 的 Live Updates 模式实现。如需了解早期版本的信息,请查看 这里。
原理
DHTMLX Scheduler 提供了 RemoteEvents 辅助工具,用于在多用户之间即时同步数据变更。
主要工作流程
- 当 Scheduler 初始化时,
RemoteEvents客户端会立即建立一个 WebSocket 连接。 - 用户执行如创建、编辑或删除事件的操作时,这些操作会通过
DataProcessor使用 REST API 发送到服务器。 - 服务器处理完这些操作后,会通过 WebSocket 向所有已连接的客户端广播更新。
RemoteEvents客户端接收这些更新,并将其应用到 Scheduler 上,确保所有用户看到的数据保持一致。
该方案支持在一个应用中集成多个 DHTMLX 组件(如 Kanban、Gantt、Scheduler),通过统一的数据格式实现同步,无需为每个组件单独开发后端。