java - 从 Java/MySQL 向 Node.js 发出信号的最有效方法是什么?

标签 java mysql performance node.js

我需要从在每个 MySQL 操作上实时运行(并且对时间敏感)的 Java 应用程序向 Node.js 服务器(任何 Websocket 服务器都可以)发出信号。

我正在寻找最好的选择,到目前为止想出了:

a) MySQL 上的触发器
然后,MySQL 会自行向 websocket 服务器发出信号,将更新推送到客户端。

b) Java 应用程序调用服务器
Java 会向 node.js/whatever 发出信号,将新数据推送到客户端。

我认为让 MySQL 处理信令 Node.js 的工作负载对于 Java 应用程序(即时间敏感)来说会更有效。

还有第三种选择吗?它比下面描述的更好吗?

最佳答案

您应该使用类似 Redis 的内容或ZeroMQ创建 Java 和 Node 之间的通信 channel 。 Java 将通过该 channel 发送一条消息,Node 将拦截该消息并将其推送到 MySQL,MySQL 将在完成后做出响应。

对我来说似乎很好,因为 Java 不会等待任何响应,并且 Node 和 MySQL 之间的异步通信(带有回调和触发器)。

关于java - 从 Java/MySQL 向 Node.js 发出信号的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485312/

相关文章:

sql - 从临时表插入表需要很长时间

performance - 缓存和 HTTP/2

Java 错误 - 初始化、语法

mysql - 如何检索 MySQL 表中哪些列已更新

python - 使用 Python 进行 SQL 注入(inject) (WordPress)

c - 更有效的 flooring double 方法来获取数组索引

javafx表单不出现

java - 压缩:在Java/Scala中以指定比特率保存JPEG图像

java - 无法从 java 客户端调用 HTTPS 不受信任的 URL

php - 如何借助wordpress中的wp-config文件获取mysql数据库数据