java - 在数据库操作上发布事件

标签 java spring google-cloud-platform spring-data google-cloud-datastore

我需要找到一种通用方法来发布每个操作的事件,例如保存、更新、删除数据库中的数据,无论使用什么数据库(可以是 Google Cloud Platform Datastore 或任何其他存储库)。 目前我们正在使用方面,但我们发现将其用于诸如将事件发布到等业务逻辑是很困难的。发布订阅。 我在 Spring Data REST Core 和 @RepositoryEventHandler 中找到了一个解决方案,但我无法使其与 Spring Data Cloud Datastore 存储库一起使用,它只是没有被触发。我尝试使用 REST 调用,而不是单元测试;也使用了正确的 HTTP 方法,但仍然不起作用。 有什么时髦、奇特的解决方案可以实现我的目标吗?或者也许我只是误解了 RepositoryEventHandler 注释的概念?

PS。我发现了一个关于 RepositoryEventHandler 的问题,但这对我来说仍然不起作用。 This是主题。

最佳答案

您可以使用 RepositoryRestResource 并将消息发布到 pub/sub 以审核每个事件。

关于java - 在数据库操作上发布事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659831/

相关文章:

java - 为什么 Java 中的 contains() 方法不能按预期工作?

java - FtpInboundFileSynchronizer - 设置过滤器未按预期工作

google-cloud-platform - 在google云平台中,我们可以在实例组中命名特定系列的实例吗?

java - 以编程方式确定 ip 地址是通过 dhcp 分配的还是在 Java 中手动设置的

java - 分治赫尔算法

spring - java.lang.NoSuchMethodError : org. springframework.core.ResolvableType.clearCache 错误

spring - 提交表单时出现 InvalidCsrfTokenException

google-cloud-platform - 为什么没有任何 SDK 来调用 Cloud SQL API?

authentication - 使用 Google Cloud Endpoints 保护 Google Cloud Run 上的内部 API 的最佳方式

java - Spring mvc 多部分