首页 > 解决方案 > Spring Boot 由数据库通知值的任何更改

问题描述

我有一个弹簧启动应用程序。我需要每 15 秒点击一次数据库/运行一次查询来检查状态列的值。现在我想检查以下可能性,而不是每 15 秒查询一次数据

  1. 任何机制,如果是,数据库将自动通知应用程序而不显式查询(触发等?),请分享一个示例

标签: databaseoraclespring-boottriggersspring-data-jpa

解决方案


您所看到的通常称为CDC(变更数据捕获),是一种广泛使用的软件设计模式。

有一些商业工具,如Oracle GoldenGateHevo,为 Oracle 数据库实施 CDC。或者,您可能还想看看一些开源工具,例如JDBC Connector for KafkaDebezium(带有社区开发的连接器)。

几乎所有上述工具都将捕获的数据更改作为事件发布到 Kafka。因此,您需要将您的应用程序与 Kafka 集群集成。


推荐阅读