java - 从不同的数据库和更新源获取更新
问题描述
在我的应用程序(应用程序 A)中,我有很多交易。对于这些交易中的每一个,我都需要从第二个应用程序(应用程序 B)数据库中获取清算状态。
目前,我有一个带有计划组件的Spring Boot Java 应用程序app B
,该组件每 10 分钟查询一次数据库以检查所有已清算的交易,然后与app A
记录匹配,如果尚未更新,则相应地更新。
虽然我正在查询应用程序 B 数据库,但仅查看今天的更新以最小化数据集,但预计它会增长。
我想做什么?
我想避免全天每 10 分钟从app B
数据库中检索同一组记录。
有没有解决这个问题的干净方法?
我不想在应用程序 A中查找未清除的记录,然后转到应用程序 B数据库查询交易是否已清除,我想在应用程序 B中获取新的事件并在应用程序A中进行相应更新。
你有什么建议?有什么我可以使用的工具吗?
解决方案
理想情况下,拥有 App B 数据库的应用程序所有者会公开一个 API 供您检索这些交易,而不是让您直接连接到他们的数据库,或者他们会将它们发布到消息队列中供您使用。这些是在交易环境中使用的标准模式。
通常,直接与另一个应用程序数据库集成并不是一个好主意,轮询通常用作最后的集成。
推荐阅读
- function - 按下按钮时如何返回值?
- geometry - 有没有更有效的方法来纹理圆?
- reactjs - 如何为 On submit 添加两个事件
- javascript - Discord Bot 找不到角色
- python - 在 Python Spyder 中自动清理绘图窗格
- c# - 尝试将实体框架与 Oracle DB 一起使用
- javascript - CTRL+C 在鼠标悬停时复制 URL
- php - CakePhp - 如何在验证中访问记录的 id?
- javascript - 在javascript中的对象的构造函数中添加onclick事件
- swiftui - 带有路径元素的 SwiftUI ScrollView 未显示全部