database - Spring Boot 由数据库通知值的任何更改
问题描述
我有一个弹簧启动应用程序。我需要每 15 秒点击一次数据库/运行一次查询来检查状态列的值。现在我想检查以下可能性,而不是每 15 秒查询一次数据
- 任何机制,如果是,数据库将自动通知应用程序而不显式查询(触发等?),请分享一个示例
解决方案
您所看到的通常称为CDC(变更数据捕获),是一种广泛使用的软件设计模式。
有一些商业工具,如Oracle GoldenGate、Hevo,为 Oracle 数据库实施 CDC。或者,您可能还想看看一些开源工具,例如JDBC Connector for Kafka和Debezium(带有社区开发的连接器)。
几乎所有上述工具都将捕获的数据更改作为事件发布到 Kafka。因此,您需要将您的应用程序与 Kafka 集群集成。
推荐阅读
- sql - SQL Server:合并具有相同ID但不同列值的两行
- python - 为什么没有在 tkinter 单选按钮中设置默认值?
- azure - Azure Active Directory 是否也识别机器/IP/网络以登录或有任何设置
- python - pyad.adsearch.ADQuery() 失败并出现 com_error
- javascript - 无法在反应中读取未定义的属性“名称”?
- node.js - 如何修复 TypeError:无法读取 null 的属性“客户”
- typescript - 打字稿:迭代模块导出的标识符并根据一些规则验证它们
- sql - 此查询的 Postgresql 索引?
- javascript - 大数上的 toFixed 函数
- javascript - 如何在 Webpack 中缩小文件?