首页 > 解决方案 > 从不同的数据库和更新源获取更新

问题描述

在我的应用程序(应用程序 A)中,我有很多交易。对于这些交易中的每一个,我都需要从第二个应用程序(应用程序 B)数据库中获取清算状态。

目前,我有一个带有计划组件的Spring Boot Java 应用程序app B,该组件每 10 分钟查询一次数据库以检查所有已清算的交易,然后与app A记录匹配,如果尚未更新,则相应地更新。

虽然我正在查询应用程序 B 数据库,但仅查看今天的更新以最小化数据集,但预计它会增长。

我想做什么?

我想避免全天每 10 分钟从app B数据库中检索同一组记录。

有没有解决这个问题的干净方法?

我不想在应用程序 A中查找未清除的记录,然后转到应用程序 B数据库查询交易是否已清除,我想在应用程序 B中获取新的事件并在应用程序A中进行相应更新。

你有什么建议?有什么我可以使用的工具吗?

标签: javadatabasespringarchitectureevent-handling

解决方案


理想情况下,拥有 App B 数据库的应用程序所有者会公开一个 API 供您检索这些交易,而不是让您直接连接到他们的数据库,或者他们会将它们发布到消息队列中供您使用。这些是在交易环境中使用的标准模式。

通常,直接与另一个应用程序数据库集成并不是一个好主意,轮询通常用作最后的集成。


推荐阅读