mysql - mysql-event 二进制记录器在一段时间后停止工作
问题描述
我有一个 nodejs 应用程序,我在其中使用 MySQL 事件侦听实时数据库更改,并且由于某种原因它停止读取日志并获取更改...我使用套接字 io 来传达实时更改。
const watcher = async () => {
var instance = new MySQLEvents(connection, {
startAtEnd: true,
serverId: 1,
})
await instance.start() .then(() => log4j.loggerinfo.info(`i'm running`))
.catch(err => log4j.loggerinfo.error(`${err.message}`))
instance.addTrigger({
name: 'balance update',
expression: 'afff.users.balance',
statement: MySQLEvents.STATEMENTS.UPDATES,
onEvent: async(event) => { // You will receive the events here
instance.pause()
await doSomethingOnBalanceChange(event)
instance.resume()
// io.of('/').emit('operationReceived', event)
},
})
解决方案
推荐阅读
- java - 将整数对象转换为原始类型时遇到问题
- matlab - GA - 使用轮盘赌的自定义整数选择
- python - python全局变量和全局列表之间的差异行为?
- java - 使用 Springboot+JUnit 测试启动器
- python - 解决 Kattis 问题时列出超出范围的索引
- c++11 - 为什么我不能使用 Boost.Interprocess 设置从一个进程通过另一个进程创建的一些内存?
- arrays - 如何从排序的 Ruby 数组中删除与其最近邻居比限制更接近的所有元素?
- javascript - 将图像的源(src)添加到 formData 并通过 http post 调用将其发布到后端
- r - “caret”包R中的“train”函数错误:“请使用`x`的列名”
- workflow - 常见的集群系统和 Petri 网有什么区别?