反向链接
- [[01.CSS 复习笔记]]
- [[02. JavaScript 复习笔记]]
- [[10.(一)初识 Vue]]
- [[11.(二)Vue 的组件化开发]]
- [[12.(三)Vue 项目的快速搭建]]
- [[13.(四)Vue 路由—— Vue Router]]
- [[14.(五)Vue 状态管理—— Vuex]]
- [[15.(六)Vue 网络通信—— Axios]]
最近项目需要前端实现一个实时图表功能。
最开始的设计是让前端通过 Ajax 轮询的方式去调用接口获取数据库的数据,但考虑到其比较消耗资源,现在改用 WebSocket 技术实现。
实时图表的核心是相关数据变化就更新,那么后端该如何检测数据的变化呢?
其中之一的解决方案就是:在 MySQL 中使用触发器。
在 MySQL 的相关表中创建触发器后,当表中有数据插入、删除、更新时该触发器就去调用 Java 接口,而该接口被调用后就会去通知 WebSocket 的服务端去通知所有连接的客户端(前端)更新数据。
那么问题来了,要让触发器去调用一个 Java 接口,肯定需要发起 HTTP 请求,可 MySQL 触发器本身并不支持该功能,那么该如何发起 HTTP 请求呢?
答案是使用 MySQL-UDF-HTTP !