java - 在数据库操作上发布事件
问题描述
我需要找到一种通用方法来发布每个操作的事件,例如保存、更新、删除数据库中的数据,无论使用什么数据库(可以是 Google Cloud Platform Datastore 或任何其他存储库)。目前我们正在使用方面,但我们发现将它用于诸如将事件发布到例如 Pubsub 的业务逻辑是很麻烦的。我在 Spring Data REST Core 和 @RepositoryEventHandler 中找到了一个解决方案,但我无法使其与 Spring Data Cloud Datastore 存储库一起使用,它只是没有被触发。我尝试使用 REST 调用,而不是单元测试;也使用了正确的 HTTP 方法,但仍然无法正常工作。有什么时髦的、花哨的解决方案来实现我的目标吗?或者我只是误解了 RepositoryEventHandler 注释的概念?
PS。我发现了一个关于 RepositoryEventHandler 的问题,但这对我仍然不起作用。这是主题。
解决方案
您可以使用 RepositoryRestResource 并将消息发布到 pub/sub 以审核每个事件。
推荐阅读
- google-sheets - 我可以将一列从一个 Google 表格工作表导入到另一个工作表,但使用不同的过滤器吗?
- nunit - 如何在运行时获取 nunit 过滤器?
- c - 如何在 C 中 fork&exec bash shell?
- javascript - 如何将此 Object.values 除以总数?
- swift - 在组合中模拟错误响应以测试错误处理
- javascript - Django:request.is_ajax() 返回 False
- python - 在 Seaborn 组合折线图中添加图例
- javascript - 想在递归javascript中使用异步函数
- apache-kafka - 为客户服务设计基于事件的架构
- android - 相当于 Jetpack Compose Lazy Column/Row 中的 adapter.notifydatasetchange 或 Diffutils